我试着弄清楚是否可以创建一个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
所以有两件事:
define
块事,也许这是一个较老的OpsWorks语法?ansible-playbook
并将其瞄准localhost。