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
Лицензия
mit
Загрузки
129
Владелец