deb_base
Читайте меня
Deb-Base
Это роль для настройки системы, аналогичной Debian, с базовой конфигурацией.
- Управление пользователями и группами
- Управление пакетами
- Управление часовым поясом
- Установка приветственного сообщения дня
- Установка пользовательских файлов bashrc и vimrc
Требования
Без требований.
Переменные роли
Никакие переменные не являются обязательными.
переменная | по умолчанию | объяснение |
---|---|---|
apt_update_cache | 3600 | время истечения кеша apt, по умолчанию 3600 секунд |
install_core_packages | ['sudo', 'ntp', 'locate', 'git', 'jq'] | установка основных пакетов |
remove_core_packages | [ ] | удаляет основные пакеты (нет) |
install_packages | [ ] | пакеты для установки |
remove_packages | [ ] | пакеты для удаления |
add_groups | [ ] | группы для добавления |
remove_groups | [ ] | группы для удаления |
add_users | [ ] | пользователи для добавления |
remove_users | [ ] | пользователи для удаления |
ssh_keys | [ ] | ssh-ключи для добавления. Обратите внимание: пользователь должен уже существовать |
timezone | Europe/Brussels | установка часового пояса Europe/Brussels |
custom_motd | true | установка пользовательского сообщения дня |
custom_bashrc | false | установка пользовательского bashrc, по умолчанию |
custom_vimrc | false | установка пользовательского vimrc |
Управление пользователями
С помощью этой роли легко создать пользователей и группы.
Пример пользователей:
add_users:
- username: 'johndoe'
comment: 'Джон Доу'
groups:
- 'IT'
- 'Администраторы'
password: '$6$mlO/SXHhYGM0KKIG1PwN0...'
Пароль должен быть установлен в хэш SHA-512, начиная с &6&
. Легкий способ сделать это - воспользоваться https://www.mkpasswd.net/, crypt-sha-512.
Чтобы установить SSH-ключ для пользователя, убедитесь, что пользователь существует, и установите ключ следующим образом:
ssh_keys:
- user: johndoe
key: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoZlYxAdDmfcjnwiKyyTceK2ldPsV2KzG3EEDy9o8a7f7GiKfNpM/U3ZN4eFHK8DUoHlG+GGmKjvJ207VPsUQK0obi/7snaPu19m1wcoqnluaY2jcsTSiIHBFn+aVDWKNhc+UzbjZ+zFcHKqF0NIr1HaEpz4RV0N19UeyiIeqX7RpamkQX1MBTAHbQcBFB6eHJte9iWOpmMBmNManvU0rSZYWmdQzvK8+SFfHFB/93K1Cl4MLwG6gRfqGCmwgGmUiSgzG48uBa8N+cQCJie6ikbkKPV109kGVsnufx1kF/ka5/cgaABaxsKBXVxnpojUsFI1E6jS8lM5VZW32K23rB johndoe@PC-jd'
Управление пакетами
Некоторые основные пакеты будут установлены по умолчанию. Я нуждаюсь в них на каждой машине. Эта роль сделает их доступными. Чтобы добавить дополнительные пакеты, используйте install_packages
.
Управление часовым поясом
Служба ntp будет установлена и настроена на автоматический запуск. Часовой пояс будет установлен на Europe/Brussels по умолчанию. Чтобы найти список возможных часовых поясов, выполните ls /usr/share/zoneinfo
.
Установка сообщения дня
При входе в систему будет показано пользовательское сообщение дня, отображающее имя машины и некоторые интересные статистические данные.
Установка пользовательских bashrc и vimrc
Эта роль установит красочные псевдонимы в bashrc и установит красочное vimrc для повышения читаемости.
Пример
---
- hosts: 127.0.0.1
connection: local
roles:
- svendewindt.deb_base
vars:
install_packages: ['apache2']
remove_packages: []
add_users:
- username: 'johndoe'
comment: 'Джон Доу'
groups:
- 'IT'
- 'Администраторы'
password: '$6$mlO/SXHYGMSKKIF$13slgnS8BV62QAuIVD19EAV1rINCLQ3OQbil6hkPOv9D19J8sAU1xv.msIfHSpA8P3tr.Eln2I6GuRUQ1ePwN0'
ssh_keys:
- user: svdw
key: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoZlYxAdDmfcjnwiKyyTceK2ldPsV2KzG3EEDy9o8a7f7GiKfNpM/U3ZN4eFHK8DUoHlG+GGmKjvJ207VPsUQK0obi/7snaPu19m1wcoqnluaY2jcsTSiIHBFn+aVDWKNhc+UzbjZ+zFcHKqF0NIr1HaEpz4RV0N19UeyiIeqX7RpamkQX1MBTAHbQcBFB6eHJte9iWOpmMBmNManvU0rSZYWmdQzvK8+SFfHFB/93K1Cl4MLwG6gRfqGCmwgGmUiSgzG48uBa8N+cQCJie6ikbkKPV109kGVsnufx1kF/ka5/cgaABaxsKBXVxnpojUsFI1E6jS8lM5VZW32K23rB johndoe@PC-JD'
Лицензия: MIT
Информация об авторе
Свен де Виндт
Ansible role for basic setup of a server with Debian based distribution.
ansible-galaxy install svendewindt/deb-base