Используйте ansible, чтобы создать файл хранилища и записать в него вывод - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу создать учетные записи пользователей с соответствующими паролями в одной книге игр. Для этого я определяю пользователей, которые мне нужны для моего проекта, и хочу создать для них пароли. Прикрепленный скрипт создает пароль для каждого пользователя и присваивает его переменной 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...