Я хочу создать учетные записи пользователей с соответствующими паролями в одной книге игр. Для этого я определяю пользователей, которые мне нужны для моего проекта, и хочу создать для них пароли. Прикрепленный скрипт создает пароль для каждого пользователя и присваивает его переменной r. Все это отлично работает, я могу назвать вещи с их паролями. Однако я хотел бы сохранить имена пользователей и пароли в файле хранилища, который зашифрован все из Playbook. Но я не могу найти способ сделать это.
В настоящее время я записываю вывод в userfile.txt (вывод представляет собой одну строку. json, хотел бы иметь его в более хорошем формате ) но тогда мне придется выполнить дополнительную команду ansible -vault encrypt. Есть ли способ сделать все это из одной книги?
vars:
users:
- testuser1
- testuser2
tasks:
- name: Generate passwords
script: generate_passwords.py "{{item}}"
register: "r"
args:
executable: python3
with_items: "{{ users }}"
# The following proves that I can call the username and password:
- debug: msg="username={{item.item}}, password={{item.stdout_lines[0]}}"
with_items: "{{r.results}}"
# This saves everything in cleartext, how to do this into a vault file?
- copy:
content: "{{r}}"
dest: userfile.txt