Можно ли запустить сборник игр Ansible из поваренной книги Chef AWS / Opworks? - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь выяснить, возможно ли создать поваренную книгу Chef, которая ssh подключается к серверу Ansible, и запустить некоторую поваренную книгу Ansible из AWS Opworks на текущем узле

Я думаю о сценарии, который я могу вставить в выполнение следующим образом:

define :foobar_magento2_deploy  do
  release_path = node[:app_release_path]

  execute 'Ansible playbook' do
    command "ssh -i key ansible-server 'ansible-playbook arg1 arg2'"
  end
end

Как вы думаете, это возможно? Есть ли какие-то предостережения? Советы?

Редактировать из @coderanger:

define :foobar_magento2_deploy  do
  release_path = node[:app_release_path]

  execute 'Ansible playbook' do
    command "git clone ansible-playbook"
    command "cd ansible-playbook"
    command "ansible-playbook -l localhost playbook.yml"
  end
end

1 Ответ

0 голосов
/ 18 сентября 2018

Итак, пара вещей:

  1. Стеки OpsWorks опасно устарели, и их использование следует считать весьма подозрительным.
  2. На самом деле я не признаю, что defineчто-то там блокировать, может быть, это более старый синтаксис OpsWorks?
  3. Вы, безусловно, можете запустить PlaySbook Ansible из кода Chef, но я бы, вероятно, пошел немного проще, чем у вас там.Вероятно, просто запустите ansible-playbook локально и наведите его на localhost.
...