У меня есть несколько удаленных сред, к которым я могу подключиться только снаружи, но не изнутри наружу. для моих потребностей в развертывании / конфигурации я использовал ткань и капистрано, которые отлично работают, но мне приходится использовать полную систему конфигурации в качестве марионетки или повара.
есть ли способ отправить определенные команды через марионетку или повара? (имейте в виду, что удаленные хосты не могут подключиться к моему сайту, где у меня будет сервер марионеток / поваров)
Спасибо
Ты можешь использовать mcollective для запуска удаленных команд. Однако вы должны установить клиент на каждый марионеточный клиент.
Обратите внимание, что для mcollective также требуется сервер activemq.
Рискуя возродить старую ветку, проверьте Ansible для выполнения произвольных команд над набором хостов. Создайте файл hosts с группой с именем «all» и введите ansible all -a "/bin/echo hello"
чтобы увидеть результаты.
У Chef есть ресурс "deploy", который можно использовать для развертывания в стиле Fabric / Capistrano. Это задокументировано здесь с примерами:
http://wiki.opscode.com/display/chef/Deploy+Resource
Руководства по более сложной полностью автоматизированной настройке и развертыванию можно найти в базе знаний Opscode.
http://help.opscode.com/kb/otherhelp
Используются примеры развертывания приложений Django и Rails.