2016-04-27 4 views
0
- hosts: filebeat_servers 
    remote_user: x 
    roles: 
    - install_Filebeat 

- hosts: elasticsearch_server 
    remote_user: x 
    roles: 
    - install_Elasticsearch 

このコードでは、同じremote_userが2回繰り返されました。この例では問題ありません。しかし、同じremote_userを使用していろいろな役割がまだたくさんある場合はどうなりますか?共通のremote_userが1行だけなので、このコードを最適化してリファクタリングする方法はありますか?危険なプレイブック>異なるホストと異なる役割を実行する方法

答えて

0

確かに、あなたはそれらのホストのためのグループを作成します。

[groupForHostsWithUserX] 
filebeat_server 
elasticsearch_server 

とグループのVARとしてREMOTE_USERを設定します。/group_vars/groupForHostsWithUserX.yml

remote_user: x

+0

を残念にそのIドン」サフィックスが-serversである理由を正確に理解していましたか?さらに、このgroup_varsの使用方法は – Rui

+0

ですか? – Rui

+0

それはちょうど名前です。必要なホストをグループ化することもできます。次に、group_vars内のファイルに変数を設定し、タスク/ロール/ etcのどこでもその変数を使用します。他の方法もあります:http://docs.ansible.com/ansible/intro_inventory.html –

関連する問題