Прямо сейчас я
Я бы хотел, чтобы это было автоматизировано. Долгосрочная цель - легко увеличивать и уменьшать масштаб по мере необходимости.
Есть много приемов, которые помогут вам упростить работу. Я не знаю конкретно Rackspace, поэтому некоторые из них могут быть невозможны, но вы можете взять некоторые идеи и оставить другие.
/etc/init.d
, /etc/rc.local
или аналогично запуску начального запуска марионетки, затем включите автоматизацию и запустите сценарий, подписывающий сертификат. Хост должен уже быть в соответствующем объявлении узла, и вторая конфигурация должна сработать с параметром «waitforcert», установленным в «true».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 чтобы ввести любую дополнительную конфигурацию, которая может вам понадобиться.