2016-04-30 12 views
0

ロール内で直接varを定義できますか?以下ではアシスタント:ロール内にヴァースを定義することは可能です

私はansible/roles/myrole/tasks/main.yml

vars: 
    source: /var/www/test.xxx.com/proj/assets 
    dest: /var/www/test.xxx.com/ 

- name: eb copy files 
    shell: rsync -a {{ source }} {{ dest }} 

この役割でエラーを取得するのいずれか、これに:

source=var/www/test.xxx.com/proj/assets 
    dest=var/www/test.xxx.com/ 

私は、タスクの内部変数を定義する

ERROR: Syntax Error while loading YAML script 

答えて

0

を取得set_fact moduleを使用できます。

- set_fact: 
    source: /var/www/test.xxx.com/proj/assets 
    dest: /var/www/test.xxx.com/ 

変数を変数に配置することで、ファクトをvarsディレクトリに配置することもできます。

ansible/roles/myrole/vars/main.yml 
関連する問題