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 без дополнительной настройки.
		
			
				
	
	
		
			86 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | ||
| # Примеры использования роли devops
 | ||
| # Автор: Сергей Антропов
 | ||
| # Сайт: https://devops.org.ru
 | ||
| 
 | ||
| # Пример 1: Базовое использование
 | ||
| - name: "Базовое создание пользователя devops"
 | ||
|   hosts: all
 | ||
|   become: true
 | ||
|   roles:
 | ||
|     - devops
 | ||
| 
 | ||
| # Пример 2: С передачей SSH ключа из vault
 | ||
| - name: "Создание пользователя devops с SSH ключом"
 | ||
|   hosts: all
 | ||
|   become: true
 | ||
|   vars:
 | ||
|     devops_ssh_public_key: "{{ devops_ssh_keys.public_key }}"
 | ||
|   roles:
 | ||
|     - devops
 | ||
| 
 | ||
| # Пример 3: С кастомными настройками
 | ||
| - name: "Создание пользователя с кастомными настройками"
 | ||
|   hosts: all
 | ||
|   become: true
 | ||
|   vars:
 | ||
|     devops_user:
 | ||
|       name: "mydevops"
 | ||
|       home: "/home/mydevops"
 | ||
|     devops_password:
 | ||
|       length: 40
 | ||
|       min_special: 6
 | ||
|       min_upper: 6
 | ||
|       min_lower: 6
 | ||
|       min_digits: 6
 | ||
|     devops_ssh:
 | ||
|       ssh_dir: "/home/mydevops/.ssh"
 | ||
|       authorized_keys_file: "/home/mydevops/.ssh/authorized_keys"
 | ||
|   roles:
 | ||
|     - devops
 | ||
| 
 | ||
| # Пример 4: Для конкретной ОС (RHEL/CentOS)
 | ||
| - name: "Создание пользователя для RHEL/CentOS"
 | ||
|   hosts: rhel_servers
 | ||
|   become: true
 | ||
|   vars:
 | ||
|     devops_os_config:
 | ||
|       rhel:
 | ||
|         groups: ["wheel", "docker", "adm"]
 | ||
|   roles:
 | ||
|     - devops
 | ||
| 
 | ||
| # Пример 5: Для Ubuntu/Debian
 | ||
| - name: "Создание пользователя для Ubuntu/Debian"
 | ||
|   hosts: ubuntu_servers
 | ||
|   become: true
 | ||
|   vars:
 | ||
|     devops_os_config:
 | ||
|       ubuntu:
 | ||
|         groups: ["sudo", "docker", "adm"]
 | ||
|   roles:
 | ||
|     - devops
 | ||
| 
 | ||
| # Пример 4: С дополнительными группами
 | ||
| - name: "Создание пользователя с дополнительными группами"
 | ||
|   hosts: all
 | ||
|   become: true
 | ||
|   vars:
 | ||
|     devops_user:
 | ||
|       groups: ["sudo", "docker", "wheel", "adm", "systemd-journal"]
 | ||
|   roles:
 | ||
|     - devops
 | ||
| 
 | ||
| # Пример 5: Только для определенных хостов
 | ||
| - name: "Создание пользователя на серверах разработки"
 | ||
|   hosts: dev_servers
 | ||
|   become: true
 | ||
|   vars:
 | ||
|     devops_user:
 | ||
|       name: "developer"
 | ||
|       home: "/home/developer"
 | ||
|     devops_sudo:
 | ||
|       commands: "ALL, !/usr/bin/passwd root"
 | ||
|   roles:
 | ||
|     - devops
 |