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.