是否可以从厨师AWS / Opsworks食谱中运行Ansible playbook?

问题描述 投票:0回答:1

我试着弄清楚是否可以创建一个ssh到Ansible服务器的Chef菜谱,并在当前节点上从AWS Opworks运行一些Ansible菜谱

我想一个脚本,我可以放在这样的执行:

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
amazon-web-services ssh ansible chef amazon-cloudformation
1个回答
1
投票

所以有两件事:

  1. OpsWorks Stacks已经过时,并且使用它应该被认为是非常可疑的。
  2. 我实际上并没有认识到那里的define块事,也许这是一个较老的OpsWorks语法?
  3. 你绝对可以从Chef代码运行Ansible playbook,但我可能会比你那里更简单。可能只是在本地运行ansible-playbook并将其瞄准localhost。
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.