Это команда bootstrap-vz-server, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
bootstrap-vz-remote - программа создает образы Debian для запуска в облачных средах
такие как Amazons EC2, OpenStack, Google Cloud Compute и другие, которые совместно используют API с
через удаленные серверы.
БУТСТРАП-VZ-ДИСТАНЦИОННЫЙ
Обычно вы бы использовали бутстрап-vz чтобы начать процесс начальной загрузки. При начальной загрузке
удаленно просто использовать bootstrap-vz-удаленный вместо этого требуются те же аргументы плюс несколько
дополнительные:
· --серверы : Путь к списку build-серверов (см. сборка-servers.yml для получения дополнительной информации)
· --имя : Выбирает конкретный сервер сборки из списка серверов сборки.
· --выпускать : Ограничивает автоматический выбор серверов сборки только теми, у которых есть
указанный выпуск
Как и при прямой загрузке, вы можете нажать Ctrl + C в любое время, чтобы прервать
процесс начальной загрузки. Удаленный процесс получит сигнал прерывания клавиатуры и
начать уборку - нажатие Ctrl + C второй раз прервет это и убьет
подключение немедленно.
Обратите внимание, что есть также bootstrap-vz-сервер, этот файл не предназначен для вызова
непосредственно пользователем, но вместо этого запускается bootstrap-vz на удаленном сервере, когда
подключение к нему.
ЗАВИСИМОСТИ
Чтобы процедура удаленной загрузки работала, вам необходимо установить bootstrap-vz как
ну как Sudo команда на удаленном компьютере. Также убедитесь, что все необходимое
установлены зависимости для начальной загрузки вашего образа.
Локально пакет pip Pyro4 необходима.
СТРОЙ-СЕРВЕРЫ.YML
Файл сборка-servers.yml информирует bootstrap-vz о различных серверах сборки, которые у вас есть
к вашим услугам. В простейшей форме вы можете просто добавить свою машину следующим образом:
местный:
тип: местный
can_bootstrap: [виртуальный ящик]
релиз: Джесси
build_settings: {}
напишите указывает, как bootstrap-vz должен подключаться к серверу сборки. локальным просто означает
что он будет вызывать процедуру начальной загрузки напрямую, новый процесс не создается.
can_bootstrap сообщает bootstrap-vz, для каких провайдеров эта машина может создавать
изображений. За исключением поставщика EC2, принятые значения соответствуют принятым
имена поставщиков в манифесте. Для EC2 вы можете указать ec2-s3 и / или ec2-ebs. ec2-ebs
указывает, что рассматриваемая машина может загружать образы, поддерживаемые EBS, и должна быть
используется, когда он расположен на EC2. ec2-s3 означает, что машина способна
начальная загрузка образов, поддерживаемых S3.
Помимо строки, значение освободить никоим образом не применяется. Это только текущий
использование для bootstrap-vz-удаленный где вы можете ограничить, какой сборочный сервер должен быть
выбран автоматически.
Удаленный настройки
Другая (и более интересная) настройка для напишите is SSH, что требует еще нескольких
параметры конфигурации:
локальный_вм:
тип: ssh
can_bootstrap:
- виртуальный бокс
- ec2-s3
релиз: wheezy
# удаленные настройки ниже здесь
адрес: 127.0.0.1
порт: 2222
имя пользователя: admin
ключевой файл: path_to_private_key_file
server_bin: / корень / bootstrap / bootstrap-vz-server
Последние 5 параметров определяют, как bootstrap-vz может подключаться к удаленному серверу сборки.
В то время как первоначальное рукопожатие достигается через SSH, bootstrap-vz в основном взаимодействует с
его аналог через RPC (порт связи автоматически перенаправляется через
SSH-туннель). адрес, порт, username и ключевой файл надеюсь, говорят сами за себя (удаленный
адрес компьютера, порт SSH, имя пользователя и путь к файлу закрытого ключа SSH).
server_bin обозначает выше упомянутый исполняемый файл bootstrap-vz-server. Это
Команда bootstrap-vz выполняется на удаленном компьютере для запуска сервера RPC.
Имейте в виду, что существует несколько ограничений относительно того, с чем может работать bootstrap-vz,
относительно настройки удаленной машины (со временем они могут быть исправлены доброжелательной
участник):
· Пользователь, входящий в систему, должен иметь возможность выполнять sudo без пароля.
· Файл закрытого ключа должен быть добавлен в ssh-agent перед вызовом (в качестве альтернативы
не может быть защищен паролем)
· Сервер уже должен быть частью списка known_hosts (bootstrap-vz использует SSH непосредственно
и не может обрабатывать интерактивные запросы)
строить настройки
Параметры сборки позволяют переопределить определенные свойства манифеста. Это полезно
когда, например, ISO гостевых дополнений VirtualBox находится по адресу
/root/guest_additions.iso на сервере 1, а на сервере 2 - на /root/изображения/vbox.iso.
местный:
тип: местный
can_bootstrap:
- виртуальный бокс
- ec2-s3
релиз: Джесси
настройки_сборки:
Guest_additions: /root/images/VBoxGuestAdditions.iso
apt_proxy:
адрес: 127.0.0.1
порт: 3142
ec2-учетные данные:
ключ доступа: AFAKEACCESSKEYFORAWS
secret-key: thes3cr3tkeyf0ryourawsaccount/FS4d8Qdva
сертификат: /root/manifests/cert.pem
закрытый ключ: /root/manifests/pk.pem
идентификатор пользователя: 1234-1234-1234
s3-регион: eu-west-1
19 августа 2015 БУТСТРАП-VZ-ДИСТАНЦИОННЫЙ(1)
Используйте bootstrap-vz-server онлайн с помощью сервисов onworks.net