小编tom*_*_ny的帖子

我可以使用字典变量来提供所有任务参数吗?

我想运行一个使用 with_items 填充参数的任务,而不必手动编写parameter:{{item.key}}. 例如,我有这个主机变量:

HtpasswdsToSet:
 - path: /etc/nginx/passwdfile
   name: janedoe
   password: 'abc123'
 - path: /etc/nginx/passwdfile
   name: bob
   password: '123abc'
Run Code Online (Sandbox Code Playgroud)

请注意,字典列表键是实际的 htpasswd 任务参数。

在剧本中,而不是这样做:

- name: add htpasswd users
  htpasswd:
    path: {{item.path}}
    name: {{item.name}}
    password: '{{item.password}}'
  with_items: "{{HtpasswdsToSet}}"
Run Code Online (Sandbox Code Playgroud)

有没有办法简单地做到这一点?

- name: add htpasswd users
  htpasswd: "{{HtpasswdsToSet}}"
Run Code Online (Sandbox Code Playgroud)

这真的会帮助我减少剧本的冗长。谢谢你。

ansible

8
推荐指数
1
解决办法
4522
查看次数

标签 统计

ansible ×1