He estado bastante ocupado creando un guión. En algún momento necesito generar una contraseña y almacenarla en un archivo. La contraseña se genera con
- name: Generate new password
debug:
ansible.builtin.debug:
var: lookup('community.general.random_string', length=32)
register: password
Esto funcionó mejor de lo esperado; en todas las pruebas, realmente funciona. Agregué más código al libro de jugadas y ahora sigo recibiendo
FAILED! => {"msg": "Invalid options for debug: ansible.builtin.debug"}
como un mensaje de error y no puedo entender por qué esto es ahora un problema.
Usando CentOS.
/código publicado original editado para incluir registro: contraseña
Respuesta1
La sintaxis adecuada es:
- name: Generate new password
ansible.builtin.debug:
var: lookup('community.general.random_string', length=32)
register: password
Nota al margen: es posible que desee comprobar siset_fact
es más adecuado.
Respuesta2
Este código funciona y hace lo que necesito:
vars:
password: "{{ lookup('password', '/dev/null length=16') }}"
tasks:
- debug:
msg: '{{ password }}'
Puedo usar una contraseña variable más adelante.