Ansible diz opções inválidas para depuração: ansible.builtin.debug

Ansible diz opções inválidas para depuração: ansible.builtin.debug

Tenho estado bastante ocupado construindo um roteiro. Em algum momento preciso gerar uma senha e armazená-la em um arquivo. A senha é gerada com

  - name: Generate new password
    debug:
      ansible.builtin.debug:
        var: lookup('community.general.random_string', length=32)
      register: password

Funcionou melhor do que o esperado; em todos os testes, realmente funciona. Adicionei mais alguns códigos ao manual e agora continuo recebendo

FAILED! => {"msg": "Invalid options for debug: ansible.builtin.debug"}

como uma mensagem de erro e não consigo entender por que isso agora é um problema.

Usando CentOS.

/código postado original editado para incluir registro: senha

Responder1

A sintaxe adequada é:

- name: Generate new password
  ansible.builtin.debug:
    var: lookup('community.general.random_string', length=32)
  register: password

Nota lateral: você pode querer verificar seset_facté mais adequado.

Responder2

Este código funciona e faz o que eu preciso:

  vars:
    password: "{{ lookup('password', '/dev/null length=16') }}"

  tasks:
  - debug:
      msg: '{{ password }}'

Posso usar senha variável mais adiante.

informação relacionada