feat: сделана роль devops универсальной для всех ОС
Some checks failed
Ansible Testing / lint (push) Has been cancelled
Ansible Testing / test (default) (push) Has been cancelled
Ansible Testing / test (minimal) (push) Has been cancelled
Ansible Testing / test (performance) (push) Has been cancelled
Ansible Testing / deploy-check (push) Has been cancelled
Some checks failed
Ansible Testing / lint (push) Has been cancelled
Ansible Testing / test (default) (push) Has been cancelled
Ansible Testing / test (minimal) (push) Has been cancelled
Ansible Testing / test (performance) (push) Has been cancelled
Ansible Testing / deploy-check (push) Has been cancelled
- Добавлена автоматическая детекция ОС и настройка групп пользователя - Поддержка всех ОС из dockerfiles: Ubuntu, Debian, RHEL, CentOS, Rocky, AlmaLinux, Astra Linux, ALT Linux, RedOS - Автоматический выбор групп: sudo для Ubuntu/Debian, wheel для RHEL-семейства - Обновлена документация с примерами для разных ОС - Добавлены тесты для проверки универсальности - Исправлены ошибки линтера в meta/main.yml Роль теперь работает на всех системах из dockerfiles без дополнительной настройки.
This commit is contained in:
@@ -8,7 +8,7 @@ devops_user:
|
||||
name: "devops"
|
||||
home: "/home/devops"
|
||||
shell: "/bin/bash"
|
||||
groups: ["sudo", "docker"]
|
||||
groups: []
|
||||
create_home: true
|
||||
state: "present"
|
||||
|
||||
@@ -32,3 +32,51 @@ devops_ssh:
|
||||
ssh_dir: "/home/devops/.ssh"
|
||||
ssh_dir_mode: "0700"
|
||||
authorized_keys_mode: "0600"
|
||||
|
||||
# Настройки для разных ОС
|
||||
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"
|
||||
|
||||
# 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"
|
||||
|
||||
# Astra Linux
|
||||
astra:
|
||||
groups: ["sudo", "docker"]
|
||||
sudo_file: "/etc/sudoers.d/devops"
|
||||
sudo_validate: "visudo -cf %s"
|
||||
|
||||
# ALT Linux
|
||||
alt:
|
||||
groups: ["wheel", "docker"]
|
||||
sudo_file: "/etc/sudoers.d/devops"
|
||||
sudo_validate: "visudo -cf %s"
|
||||
|
||||
# RedOS
|
||||
redos:
|
||||
groups: ["wheel", "docker"]
|
||||
sudo_file: "/etc/sudoers.d/devops"
|
||||
sudo_validate: "visudo -cf %s"
|
||||
|
||||
Reference in New Issue
Block a user