admin-users
Консенсус: Администраторы
Создает администраторов. Добавляет роль 'ansible', которая предоставляет доступ к sudo без пароля, подходящую для работы с Ansible.
Требования
Нет.
Переменные роли
Вам нужно будет предоставить список администраторов в переменной admin_users
. Вероятно, вы захотите разместить это где-то в глобальных настройках, чтобы эти пользователи создавались последовательно на всех серверах. Однако вы также можете настраивать их по каждому хосту отдельно. name
и ssh_pub_key
— это единственные обязательные элементы.
admin_users:
- name: ergonlogic # Обязательно.
comment: Кристофер Жерве # Необязательно, по умолчанию ''.
shell: /bin/bash # Необязательно, по умолчанию '/bin/bash'.
groups: 'sudo,adm' # Необязательно, по умолчанию 'sudo,adm,ansible'.
password: "$6$r4r..." # Необязательно, по умолчанию '*', т.е. нет пароля.
ssh_pub_keys: # Обязательно.
- "ssh-rsa AAAAB3..."
Зависимости
Нет.
Пример плейбука
Используйте так же, как и любую другую роль. Вы также можете добавить пользователей для конкретного хоста следующим образом:
- hosts: servers
vars:
local_admin_users:
- name: joe
ssh_pub_keys:
- "ssh-rsa AAAAB3..."
admin_users: "{{ admin_users + local_admin_users }}"
roles:
- consensus.admin_users
Лицензия
GNU AGPLv3
Авторская информация
Изначально написано Кристофером Жерве в 2016 году. Обновлено с помощью Дэна Фридмана и команды Consensus Enterprises. Чтобы связаться с нами, используйте нашу форму для обратной связи.
ansible-galaxy install ergonlogic/ansible-role-admin-users