私は4つのプレイブックを持っています。 2人がターゲットマシンにサービスを展開しており、2人がターゲットマシンにサービスを展開しています。 今私はそれらを役割に入れたいと思います。しかし、ベストプラクティスが何であるか分かりません。
2つのデプロイメントプレイブックは、異なる変数とテンプレートのみで全く同じことを行っています。削除するプレイブックにも同じことが適用されます。アシスタント:ロールのタスク構造
気圧私の構造は次のようになります。
ansible.cfg
ssh_key
inventoryfile
group_vars
....
roles
deployservicegroupA
vars
...
templates
...
tasks
main.yml (this file simply includes the two tasks right below)
copy-service-templates.yml
start-services.yml
deployservicegroupB
vars
...
templates
...
tasks
main.yml (this file simply includes the two tasks right below)
copy-service-templates.yml
start-services.yml
removeservicegroupA
vars
...
templates
...
tasks
main.yml (this file simply includes the two tasks right below)
remove-services.yml
cleanup.yml
removeservicegroupB
vars
...
templates
...
tasks
main.yml (this file simply includes the two tasks right below)
remove-services.yml
cleanup.yml
は、彼らは道それがユーザーによって行われることを意図していた、このですか?
私は、まったく同じことをする私の仕事については特に疑問がありますが、異なる役割で見つけることができます。また、main.ymlタスクファイルに自分のタスクを含める必要がある場合もあります。
異なるグループまたは単一のグループ(展開または削除)でロールを実行していますか? – shaps
すべてのサービスが、どのマシンにデプロイする必要があるかを指定するグループがあります。 – Forivin