在Ansible变量中列出

时间:2017-05-02 13:04:24

标签: ansible

我有Ansible Playbook,我想用作Generic Playbook(所有人都是choronically)。 是否有任何可能的方法在内部变量中创建List:section并在PlayBook中迭代它?所以我只是去编辑我的vars部分或var.yml文件

PFB是我想要的剧本的一部分

- name: Test playbook 
  hosts: all
  remote_user: root

  vars:
    list_dict3: 
      -  packages: [ 'python-setuptools','python-dev','libfuzzy-dev','libffi-dev','screen']

  tasks:
    - name: Accessing list of dictionary
      apt: pkg={{item.packages}} state=present
      with_items: list_dict3

1 个答案:

答案 0 :(得分:0)

不确定你真正想要的是什么,因为你的变量结构非常奇怪,但要使你的apt任务正确,你应该写:

- name: Accessing list of dictionary
  apt:
    name: "{{ item }}"
    state: present
  with_items: "{{ list_dict3[0].packages }}"