安塞尔的外部词典

时间:2016-11-23 12:29:06

标签: ansible ansible-playbook

我试图以某种方式使用外部字典"映射"变量:

one_changes:
  key1: value1
  key2: value2
  key3: value3

在我的剧本中,我使用了被识别的vars_files。现在,我该怎么做:

name: variables_one
  replace:
    dest=/one/file.php
    regexp="{{ one_changes.key }}"
    replace="{{ one_changes.value }}"
  with_items:
    - one_changes

为了上帝的缘故,我不能在几个小时之后弄明白。许多文件有很多变量,所以我希望将它们分开映射。

1 个答案:

答案 0 :(得分:0)

在文档中有一个chapter

首先,请注意您的yaml文件中的缩进:

one_changes:
  key1: value1
  key2: value2
  key3: value3

其次,使用with_dict

- name: variables_one
  replace:
    dest: /one/file.php
    regexp: "{{ item.key }}"
    replace: "{{ item.value }}"
  with_dict: "{{ one_changes }}"