Ansible loops sobre listas e mixin matriz

1

Atualmente, estou tentando trabalhar em uma tarefa que criará diretórios para dois serviços diferentes, mas tenho dificuldade em resolver como devo fazer isso usando loops ansible.

Aqui está o objeto:

obj:
  metadata:
    uuid:
    version:

  services:
    - server:
      archive: binary.tar.gz
      dirs:
        bindir: /path/to/bindir/
        confdir: /path/to/confdir/
        tmpdir: /path/to/tmpdir/

    - client:
      archive: binary.tar.gz
      dirs:
        tmpdir: /path/to/tmpdir

E aqui está minha tarefa associada:

#Creating directories
- name: Creating directories for server and client mode.
  file:
    path: "{{ item.1.dirs['tmpdir'] }}"
    state: directory
    owner: "{{ item.0.metadata.uuid }}"
    group: "{{ item.0.metadata.uuid }}"
    mode: 0750
  with_subelements:
    - "{{ obj }}"
    - services

Agora, estou um pouco perturbado com o modo como os loops funcionam em ansible e um pouco por enquanto com minha iteração atual, então, você poderia me ajudar a encontrar uma maneira de alcançar o que estou tentando fazer?

    
por Dr I 14.11.2016 / 13:12

0 respostas

Tags