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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以从厨师AWS / Opsworks食谱中运行Ansible playbook?相关的知识,希望对你有一定的参考价值。

我试着弄清楚是否可以创建一个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
答案

所以有两件事:

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

以上是关于是否可以从厨师AWS / Opsworks食谱中运行Ansible playbook?的主要内容,如果未能解决你的问题,请参考以下文章

Opsworks 厨师 12 道菜谱

如何在 AWS Opsworks 上设置 EC2 标签

AWS Opsworks 中的 Chef 环境

在 AWS OpsWorks 中更改主机名(厨师)

AWS Custom Cookbooks 将文件复制到实例

OpsWorks - 自定义食谱中包含的内容