- Убрана подстановка значений по умолчанию для devops_password и devops_ssh_public_key - Добавлена строгая валидация секретов из vault/secrets.yml с детальными сообщениями об ошибках - Убран подробный вывод установки пакетов в тасках - Исправлена проблема с созданием симлинков в vault/ при тестировании - Обновлена логика загрузки vault переменных в molecule тестах - Добавлена очистка симлинков в destroy.yml для дополнительной безопасности Автор: Сергей Антропов Сайт: https://devops.org.ru
		
			
				
	
	
		
			74 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | ||
| # Переменные по умолчанию для роли devops
 | ||
| # Автор: Сергей Антропов
 | ||
| # Сайт: https://devops.org.ru
 | ||
| 
 | ||
| # Основные настройки пользователя devops
 | ||
| devops_user: "devops"
 | ||
| devops_group: "devops"
 | ||
| devops_home: "/home/{{ devops_user }}"
 | ||
| devops_shell: "/bin/bash"
 | ||
| 
 | ||
| # Настройки пароля (обязательно из vault/secrets.yml)
 | ||
| devops_password: "{{ vault_devops_password }}"
 | ||
| 
 | ||
| # Настройки SSH ключа (обязательно из vault/secrets.yml)
 | ||
| devops_ssh_public_key: "{{ vault_devops_ssh_public_key }}"
 | ||
| 
 | ||
| # Настройки sudo
 | ||
| devops_sudo_nopasswd: true
 | ||
| devops_sudo_commands: "ALL"
 | ||
| 
 | ||
| # Дополнительные группы для пользователя
 | ||
| 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_package_manager:
 | ||
|   redhat: "yum"
 | ||
|   debian: "apt"
 | ||
|   suse: "zypper"
 | ||
|   alpine: "apk"
 | ||
| 
 | ||
| # Список пакетов для установки (если нужно)
 | ||
| devops_packages: []
 | ||
| 
 | ||
| # Настройки для создания пользователя
 | ||
| devops_create_home: true
 | ||
| devops_system_user: false
 | ||
| devops_login_shell: true
 | ||
| 
 | ||
| # Настройки для sudoers
 | ||
| devops_sudoers_file: "/etc/sudoers.d/{{ devops_user }}"
 | ||
| devops_sudoers_template: "devops_sudoers.j2"
 | ||
| 
 | ||
| # Настройки для 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 |