Variáveis analisáveis e substituição de texto

1

Estou tentando usar o Ansible para substituir um texto de amostra por uma variável. Eu tentei usar sem aspas "" e "", mas nada parece funcionar. Eu também tentei usar o módulo de substituição e o módulo lineinfile.

Por favor, deixe-me saber o que estou fazendo de errado.

- hosts: 10.1.1.10
  become: yes

  vars:
    server1:
      1a: "ED:5A:13:AA:34:20"
      2a: "ED:5A:13:AA:34:21"

  tasks:
  - name: Replace mac address in file  
    lineinfile:
      path: /tmp/file.json.j2
      regexp: 'FILL_THIS_IN'
      line: "{{ server1.1a }}"
    
por dev_oper 08.08.2017 / 22:05

1 resposta

4

Trecho de a documentação sobre as variáveis:

Variable names should be letters, numbers, and underscores. Variables should always start with a letter.

Então você deve refatorar para:

server1:
  a1: "ED:5A:13:AA:34:20"
  a2: "ED:5A:13:AA:34:21"

e no código:

line: "{{ server1.a1 }}"
    
por 09.08.2017 / 07:04

Tags