Ansible meldet ungültige Optionen zum Debuggen: ansible.builtin.debug

Ansible meldet ungültige Optionen zum Debuggen: ansible.builtin.debug

Ich war ziemlich beschäftigt mit dem Erstellen eines Skripts. Irgendwann muss ich ein Passwort generieren und in einer Datei speichern. Das Passwort wird generiert mit

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

Das hat besser funktioniert als erwartet, bei allen Testläufen funktioniert es tatsächlich. Ich habe dem Playbook noch etwas Code hinzugefügt und jetzt bekomme ich immer wieder

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

als Fehlermeldung und ich kann nicht herausfinden, warum das jetzt ein Problem ist.

Verwendung von CentOS.

/den ursprünglich geposteten Code bearbeitet, um „register: password“ einzuschließen

Antwort1

Die richtige Syntax lautet:

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

Randbemerkung: Sie sollten prüfen, obset_factist besser geeignet.

Antwort2

Dieser Code funktioniert und macht, was ich brauche:

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

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

Ich kann weiterhin variable Passwörter verwenden.

verwandte Informationen