Назад | Перейти на главную страницу

Каков самый быстрый способ подключить новый экземпляр сервера Rackspace к мастеру марионеток?

Прямо сейчас я

Я бы хотел, чтобы это было автоматизировано. Долгосрочная цель - легко увеличивать и уменьшать масштаб по мере необходимости.

Есть много приемов, которые помогут вам упростить работу. Я не знаю конкретно Rackspace, поэтому некоторые из них могут быть невозможны, но вы можете взять некоторые идеи и оставить другие.

  1. Использовать образы машин: Подготовьте образ машины, который включает Puppet, вашу конфигурацию и ключ в /root/.ssh/authorized_keys от мастера автоматизации.
  2. Добавить обратный звонок: Настроить что-нибудь в /etc/init.d, /etc/rc.local или аналогично запуску начального запуска марионетки, затем включите автоматизацию и запустите сценарий, подписывающий сертификат. Хост должен уже быть в соответствующем объявлении узла, и вторая конфигурация должна сработать с параметром «waitforcert», установленным в «true».
  3. Используйте Puppet для очистки: Есть модуль, который очищает записи из вышеупомянутого (ключ ssh корневого доступа, rc.local, и т.д.)

Официальный Приложение Rackspace Cloud для iOS имеет возможность автоматически подключать новые экземпляры к хозяину марионеток при загрузке. Я не уверен, как они выполняют процесс начальной загрузки, но это может помочь вам начать работу.

http://www.rackspace.com/blog/rackspace-cloud-2-0-1-for-iphone-ipad-and-ipod-touch-coming-soon/

У Puppet Cloud Provider есть ветка, которая поддерживает стоечное пространство:

https://github.com/puppetlabs/puppetlabs-cloud-provisioner/pull/55

Нам нужно дополнительное тестирование, и мы хотели бы получить отзывы сообщества об этой ветке. Вот документация о том, как его использовать.

Этот точный процесс был автоматизирован с помощью сценария оболочки под названием puppet-bootstrap, который я создал. Переносимость для разных архитектур и операционных систем: http://workshop.avatarnewyork.com/project/puppet-bootstrap/

Вы также захотите оформить заказ Использование Puppet с облачными серверами и Использование Libcloud и Puppet для загрузки облачных серверов. Обратите внимание, что Rackspace теперь поддерживает cloud-init чтобы ввести любую дополнительную конфигурацию, которая может вам понадобиться.