feat: Переименование geop в cod и добавление ARM64 поддержки
- Переименован пресет geop.yml в cod.yml - Обновлены все группы с geop на cod - Добавлена поддержка ARM64 для Astra Linux и RedOS - Создан Dockerfile.arm64 для RedOS с исправлением конфликтов пакетов - Улучшены разделители в логах Molecule - Зашифрован файл vault/secrets.yml - Обновлена роль devops с поддержкой vault - Добавлены шаблоны для SSH и sudoers конфигураций
This commit is contained in:
@@ -3,80 +3,72 @@
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
|
||||
# Настройки пользователя devops
|
||||
devops_user:
|
||||
name: "devops"
|
||||
home: "/home/devops"
|
||||
shell: "/bin/bash"
|
||||
groups: []
|
||||
create_home: true
|
||||
state: "present"
|
||||
# Основные настройки пользователя devops
|
||||
devops_user: "devops"
|
||||
devops_group: "devops"
|
||||
devops_home: "/home/{{ devops_user }}"
|
||||
devops_shell: "/bin/bash"
|
||||
|
||||
# Настройки пароля
|
||||
devops_password:
|
||||
length: 30
|
||||
special_chars: true
|
||||
min_special: 4
|
||||
min_upper: 4
|
||||
min_lower: 4
|
||||
min_digits: 4
|
||||
# Настройки пароля (берется из vault/secrets.yml)
|
||||
devops_password: "{{ vault_devops_password | default('') }}"
|
||||
|
||||
# Настройки SSH ключа (берется из vault/secrets.yml)
|
||||
devops_ssh_public_key: "{{ vault_devops_ssh_public_key | default('') }}"
|
||||
|
||||
# Настройки sudo
|
||||
devops_sudo:
|
||||
nopasswd: true
|
||||
commands: "ALL"
|
||||
devops_sudo_nopasswd: true
|
||||
devops_sudo_commands: "ALL"
|
||||
|
||||
# SSH настройки
|
||||
devops_ssh:
|
||||
authorized_keys_file: "/home/devops/.ssh/authorized_keys"
|
||||
ssh_dir: "/home/devops/.ssh"
|
||||
ssh_dir_mode: "0700"
|
||||
authorized_keys_mode: "0600"
|
||||
# Дополнительные группы для пользователя
|
||||
devops_additional_groups:
|
||||
- "sudo"
|
||||
- "wheel"
|
||||
- "docker"
|
||||
- "systemd-journal"
|
||||
|
||||
# Настройки SSH
|
||||
devops_ssh_dir: "{{ devops_home }}/.ssh"
|
||||
devops_ssh_authorized_keys: "{{ devops_ssh_dir }}/authorized_keys"
|
||||
devops_ssh_dir_mode: "0700"
|
||||
devops_ssh_keys_mode: "0600"
|
||||
|
||||
# Настройки безопасности
|
||||
devops_umask: "0022"
|
||||
devops_uid: 1001
|
||||
devops_gid: 1001
|
||||
|
||||
# Настройки логирования
|
||||
devops_log_level: "info"
|
||||
devops_log_file: "/var/log/devops-setup.log"
|
||||
|
||||
# Настройки для разных ОС
|
||||
devops_os_config:
|
||||
# Ubuntu/Debian
|
||||
ubuntu:
|
||||
groups: ["sudo", "docker"]
|
||||
sudo_file: "/etc/sudoers.d/devops"
|
||||
sudo_validate: "visudo -cf %s"
|
||||
debian:
|
||||
groups: ["sudo", "docker"]
|
||||
sudo_file: "/etc/sudoers.d/devops"
|
||||
sudo_validate: "visudo -cf %s"
|
||||
devops_package_manager:
|
||||
redhat: "yum"
|
||||
debian: "apt"
|
||||
suse: "zypper"
|
||||
alpine: "apk"
|
||||
|
||||
# RHEL/CentOS/Rocky/AlmaLinux
|
||||
rhel:
|
||||
groups: ["wheel", "docker"]
|
||||
sudo_file: "/etc/sudoers.d/devops"
|
||||
sudo_validate: "visudo -cf %s"
|
||||
centos:
|
||||
groups: ["wheel", "docker"]
|
||||
sudo_file: "/etc/sudoers.d/devops"
|
||||
sudo_validate: "visudo -cf %s"
|
||||
rocky:
|
||||
groups: ["wheel", "docker"]
|
||||
sudo_file: "/etc/sudoers.d/devops"
|
||||
sudo_validate: "visudo -cf %s"
|
||||
alma:
|
||||
groups: ["wheel", "docker"]
|
||||
sudo_file: "/etc/sudoers.d/devops"
|
||||
sudo_validate: "visudo -cf %s"
|
||||
# Список пакетов для установки (если нужно)
|
||||
devops_packages: []
|
||||
|
||||
# Astra Linux
|
||||
astra:
|
||||
groups: ["sudo", "docker"]
|
||||
sudo_file: "/etc/sudoers.d/devops"
|
||||
sudo_validate: "visudo -cf %s"
|
||||
# Настройки для создания пользователя
|
||||
devops_create_home: true
|
||||
devops_system_user: false
|
||||
devops_login_shell: true
|
||||
|
||||
# ALT Linux
|
||||
alt:
|
||||
groups: ["wheel", "docker"]
|
||||
sudo_file: "/etc/sudoers.d/devops"
|
||||
sudo_validate: "visudo -cf %s"
|
||||
# Настройки для sudoers
|
||||
devops_sudoers_file: "/etc/sudoers.d/{{ devops_user }}"
|
||||
devops_sudoers_template: "devops_sudoers.j2"
|
||||
|
||||
# RedOS
|
||||
redos:
|
||||
groups: ["wheel", "docker"]
|
||||
sudo_file: "/etc/sudoers.d/devops"
|
||||
sudo_validate: "visudo -cf %s"
|
||||
# Настройки для SSH
|
||||
devops_ssh_config: "{{ devops_home }}/.ssh/config"
|
||||
devops_ssh_known_hosts: "{{ devops_home }}/.ssh/known_hosts"
|
||||
|
||||
# Настройки для проверки
|
||||
devops_verify_user: true
|
||||
devops_verify_ssh: true
|
||||
devops_verify_sudo: true
|
||||
|
||||
# Настройки для уведомлений
|
||||
devops_notify_on_success: true
|
||||
devops_notify_on_failure: true
|
||||
Reference in New Issue
Block a user