2016-12-02 8 views
2

を含め同じ役割を実行して、私は現在、次のことをやっている:Ansibleは私が別のVARSファイルを複数回実行したい役割を持っている別のVARSファイルで複数回

- hosts: localhost 
    pre_tasks: 
     include_vars: "vars/vars1.yml" 
    roles: 
    - my_role 

- hosts: localhost 
    pre_tasks: 
     include_vars: "vars/vars2.yml" 
    roles: 
    - my_role 

することは少なくありこれを行う定規方法?私はそれがpossible to parameterise rolesであることを知っていますが、私はロールを複数回実行し、毎回別のinclude_varsを呼び出すことに関して、安全な文書では何も見つけることができません。

答えて

1

私はしばらく前に似た何かをしたかったと私は私のインベントリに二つのグループ

[group1] 
localhost1 

[group2] 
localhost2 

を持つことになったし、その後group_varsに私は異なる値を持っていました。その後

# file: group_vars/group1/main.yml 
include_file: vars/vars1.yml 

# file: group_vars/group2/main.yml 
include_file: vars/vars2.yml 

だろうあなたのケースでは、あなたはこの

- hosts: all 
    pre_tasks: 
     include_vars: "{{ include_file }}" 
    roles: 
    - my_role 

、最終的には、両方のグループ

のためにあなたの脚本を実行するような何かにあなたの脚本を変更することができます
ansible-playbook pb.yml -l group1,group2 

とそれは両方のinstalationsの世話をする必要があります

関連する問題