相关疑难解决方法(0)

如何将Ansible的with_item与变量一起使用?

我正在尝试转换Ansible Playbook中列表项的某些字段。这是最简单的复制路径,跳过了转换。结果应与users变量相同。

---
# Run with:
# ansible-playbook -i "localhost," loop3.yml

- hosts: localhost
  connection: local
  gather_facts: false
  vars:
    users:
      - name: paul
        uid: 1
      - name: pete
        uid: 2
  tasks:
    - set_fact:
      args:
        useritem:
          name: '{{ item.name }}'
          uid:  '{{ item.uid }}'
      with_items:
        - users
      register: sf_result

    - debug: var=sf_result

    - set_fact:
        userslist: "{{ sf_result.results | map(attribute='ansible_facts.useritem') | list }}"

    - debug: var=userslist
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

TASK [set_fact useritem={u'name': u'{{ item.name }}', u'uid': u'{{ item.uid }}'}] ***
fatal: [localhost]: …
Run Code Online (Sandbox Code Playgroud)

ansible

3
推荐指数
1
解决办法
3859
查看次数

标签 统计

ansible ×1