Я был очень занят созданием скрипта. В какой-то момент мне нужно сгенерировать пароль и сохранить его в файле. Пароль генерируется с помощью
- name: Generate new password
debug:
ansible.builtin.debug:
var: lookup('community.general.random_string', length=32)
register: password
Это сработало лучше, чем ожидалось, во всех тестовых запусках это действительно работает. Я добавил еще немного кода в плейбук и теперь я продолжаю получать
FAILED! => {"msg": "Invalid options for debug: ansible.builtin.debug"}
как сообщение об ошибке, и я не могу понять, почему это стало проблемой.
Использую CentOS.
/отредактировал исходный опубликованный код, включив в него регистр: пароль
решение1
Правильный синтаксис:
- name: Generate new password
ansible.builtin.debug:
var: lookup('community.general.random_string', length=32)
register: password
Примечание: Возможно, вам стоит проверить,set_fact
более подходит.
решение2
Этот код работает и делает то, что мне нужно:
vars:
password: "{{ lookup('password', '/dev/null length=16') }}"
tasks:
- debug:
msg: '{{ password }}'
В дальнейшем я могу использовать переменный пароль.