Amazon web services 是否可以从厨师AWS/Opworks食谱中运行Ansible剧本?

Amazon web services 是否可以从厨师AWS/Opworks食谱中运行Ansible剧本?,amazon-web-services,ssh,ansible,chef-infra,amazon-cloudformation,Amazon Web Services,Ssh,Ansible,Chef Infra,Amazon Cloudformation,我试图弄清楚是否有可能创建一个厨师烹饪书,将ssh连接到Ansible服务器,并在当前节点上运行来自AWS Opworks的Ansible烹饪书 我想到了一个脚本,我可以把它放在一个执行中,如下所示: define :foobar_magento2_deploy do release_path = node[:app_release_path] execute 'Ansible playbook' do command "ssh -i key ansible-server '

我试图弄清楚是否有可能创建一个厨师烹饪书,将ssh连接到Ansible服务器,并在当前节点上运行来自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
所以有几件事:

  • OpsWorks Stacks已经过时,使用它应该受到高度怀疑
  • 我实际上不认识那里的
    define
    block东西,也许这是一个较旧的OpsWorks语法
  • 您完全可以从Chef code运行Ansible playbook,但我可能会比您在那里的操作简单一点。可能只是在本地运行ansible playbook,并将其瞄准本地主机

  • 似乎很有趣:您只能有一个
    命令
    ,您可能需要为克隆使用
    git
    资源,并使用
    execute
    资源的
    cwd
    属性来设置工作目录。然后我不知道您试图实现什么。对它的最新更新仍然是12,四月份生命就结束了。我们(厨师社区)不再维护或支持它。因此,这是一种积极的安全风险。