簡體   English   中英

是否可以從Chef AWS / Opworks食譜中運行Ansible劇本?

[英]Is it possible to run an Ansible playbook from a Chef AWS/Opworks cookbook?

我試圖弄清楚是否可以創建一個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劇本,但我想可能會比您那里簡單一些。 可能只是在本地運行ansible-playbook ,並將其定位為localhost。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM