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_fact
ist 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.