gen4_gdm
@gen4_gdm

Как реализовать автоматизацию процесса генерации значений для Ansible?

Всем привет!
Столкнулся с вопросом полной автоматизации процесса развертывания сервера с помощью ansible.
На каждом сервере использую разные значения переменных: номер порта ssh, пароль на grub, имена пользователей, их пароли, и ряд других различных данных.
Подскажите, есть какое нибудь готовое решение по генерации таких значений (число, произвольный набор символов), использование которого сгенерирует нужные значения переменных для var ansible, и которые в дальнейшем буду использовать в templates и др модулях.
Спасибо!
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
@q2digger
никого не трогаю, починяю примус
Для генерации пароля (или любого другого параметра) используйте lookup, вот пример генерации пользователя с автоматической генерацией пароля
- name: create users
    user:
      name: "{{ item }}"
      createhome: yes
      state: present
      password: "{{ lookup('password', '/tmp/' + ansible_host + '_' + item + '_password.txt encrypt=md5_crypt chars=ascii_letters,digits length=1
      update_password: on_create
    with_items:
      - "{{ users }}"
    register: newuser

Файл с паролем который после будет создан в /tmp я после использую чтобы сделать письмо, которое отправлю заказчику на почту
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы