Amazon web services 是否可以从厨师AWS/Opworks食谱中运行Ansible剧本?
我试图弄清楚是否有可能创建一个厨师烹饪书,将ssh连接到Ansible服务器,并在当前节点上运行来自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 '
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
所以有几件事:
define
block东西,也许这是一个较旧的OpsWorks语法似乎很有趣:您只能有一个
命令
,您可能需要为克隆使用git
资源,并使用execute
资源的cwd
属性来设置工作目录。然后我不知道您试图实现什么。对它的最新更新仍然是12,四月份生命就结束了。我们(厨师社区)不再维护或支持它。因此,这是一种积极的安全风险。