Ansible列表变量引用

时间:2017-05-23 12:17:33

标签: list variables reference ansible

我有一个变量列表,比方说

servers:  
 - server1    
 - server2  

我的主人上有文件夹:

/tmp/server1   
/tmp/server2   

现在我想在这些文件夹中创建文件。我需要分别引用列表中的所有变量。如果我在任务中引用{{ servers }},则会创建文件夹/tmp/[server1, server2]。当我{{ server[0] }}时,它会在server1文件夹中创建一个文件很好,但我需要单独引用列表中的所有变量,而不是一次引用。我认为答案就像{{ server[*] }}

1 个答案:

答案 0 :(得分:0)

查看Loops in Ansible

您的任务将如下所示:

- file:
    path: "/tmp/{{ item }}/myfile"
    state: touch
  with_items: "{{ servers }}"

以上内容将在所有目标服务器上创建空文件(或更新日期时间,就像touch命令)/tmp/server1/myfile/tmp/server2/myfile