Ansible: Chamar tags da função, mas elas não estão sendo executadas

1

Eu tenho algumas tarefas como mostrado abaixo

- name: Add the server's domain to the hosts file
  lineinfile:
   dest: /etc/hosts
   #regexp='.*{{ item }}$'
   line: "{{ hostvars[item].ansible_default_ipv4.address }} {{ LOCAL_FQDN_NAME }} {{ LOCAL_HOSTNAME }}"
   state:  present
  when: hostvars[item].ansible_default_ipv4.address is defined
  with_items: "{{ groups['cache'] }}"
  tags: [ 'never', 'hostname' ]

- name: Set the timezone for the server to be UTC
  file:
    path: /usr/share/zoneinfo/UTC
    dest: /etc/localtime
    state: link

- name: Copy the NGINX repository definition
  copy: src=nginx.repo dest=/etc/yum.repos.d/
  tags: [ 'never', 'setuprepo' ]

e eu os chamo do meu manual como

- hosts: cache
  vars:
   LOCAL_HOSTNAME: 'web02'
  roles:
  - { role: basic-setup, tags: [ 'hostname', 'setuprepo', 'firewall' ]}

Mas, apesar de chamar as tags explicitamente, as tarefas apropriadas, como " Adicionar o domínio do servidor ao arquivo hosts " não estão sendo executadas, enquanto “ Definir o fuso horário para o servidor ser UTC ”está sendo executado.

edite: Minha linha de comando é simples

ansible-playbook server.yml 

Veja como o comando foi executado

Como você pode ver quando eu executo o comando, não vejo nenhuma tarefa para as tags que eu chamei de

  • {role: nginx, tags: ['hostname', 'setuprepo', 'firewall']}

O que estou fazendo de errado aqui?

    
por Quintin Par 07.07.2018 / 09:04

1 resposta

0

Mas você não especificou nenhuma tag para usar!

Você deu o seu comando como:

ansible-playbook server.yml 

Você não especificou nenhuma tag para usar.

Então, qualquer coisa com tags de never não é chamada, como suas duas reproduções acima.

Para usar tags , você especifica as tags que deseja usar no ansible-playbook linha de comando quando você dá o comando. Por exemplo:

ansible-playbook server.yml --tags "firewall,hostname"

Você também pode especificar para pular tags:

ansible-playbook server.yml --skip-tags "setuprepo"
    
por 07.07.2018 / 21:05