Обновление проекта
This commit is contained in:
		| @@ -3,33 +3,18 @@ | ||||
| # Автор: Сергей Антропов | ||||
| # Сайт: https://devops.org.ru | ||||
|  | ||||
| - name: Развертывание всех ролей | ||||
|   hosts: all | ||||
|   become: true | ||||
|   tasks: | ||||
|     # Сброс цветовых кодов ANSI для корректного отображения | ||||
|     - name: Reset ANSI color codes | ||||
|       debug: | ||||
|         msg: "\033[0m" | ||||
|       changed_when: false | ||||
|       tags: | ||||
|         - color-reset | ||||
|  | ||||
| - name: Установка роли devops | ||||
|   hosts: all | ||||
|   become: true | ||||
|   roles: | ||||
|     - devops | ||||
|  | ||||
| #- name: Установка роли python | ||||
| #  hosts: all | ||||
| #  become: true | ||||
| #  roles: | ||||
| #    - python | ||||
|  | ||||
| #- name: Установка роли docker | ||||
| #  hosts: all | ||||
| #  become: true | ||||
| #  roles: | ||||
| #    - docker | ||||
|  | ||||
| - name: Установка роли docker | ||||
|   hosts: all | ||||
|   become: true | ||||
|   roles: | ||||
|     - docker | ||||
| - name: Установка роли python | ||||
|   hosts: all | ||||
|   become: true | ||||
|   roles: | ||||
|     - python | ||||
|   | ||||
| @@ -149,16 +149,16 @@ | ||||
|  | ||||
| ```bash | ||||
| # Только создание пользователя и группы | ||||
| ansible-playbook -i inventory run.yml --tags "user,group" | ||||
| ansible-playbook -i inventory converge.yml --tags "user,group" | ||||
|  | ||||
| # Только настройка SSH | ||||
| ansible-playbook -i inventory run.yml --tags "ssh,keys" | ||||
| ansible-playbook -i inventory converge.yml --tags "ssh,keys" | ||||
|  | ||||
| # Только настройка sudo | ||||
| ansible-playbook -i inventory run.yml --tags "sudo,permissions" | ||||
| ansible-playbook -i inventory converge.yml --tags "sudo,permissions" | ||||
|  | ||||
| # Пропустить проверки | ||||
| ansible-playbook -i inventory run.yml --skip-tags "verification" | ||||
| ansible-playbook -i inventory converge.yml --skip-tags "verification" | ||||
| ``` | ||||
|  | ||||
| ## Обработчики | ||||
|   | ||||
| @@ -15,16 +15,13 @@ | ||||
|     - name: "Проверка наличия пароля пользователя devops" | ||||
|       fail: | ||||
|         msg: | | ||||
|           ❌ ОШИБКА: Пароль пользователя devops не найден в vault/secrets.yml! | ||||
|            | ||||
|           Для корректной работы роли необходимо установить переменную vault_devops_password в файле vault/secrets.yml. | ||||
|            | ||||
|           Пример содержимого vault/secrets.yml: | ||||
|           ❌ ОШИБКА: Пароль пользователя devops не определён. | ||||
|  | ||||
|           Ожидаемая переменная: vault_devops_password | ||||
|           Где задавать: roles/devops/vars/main.yml (или переопределить на уровне инвентаря/группы/хоста) | ||||
|  | ||||
|           Пример в roles/devops/vars/main.yml: | ||||
|           vault_devops_password: "ваш_пароль_здесь" | ||||
|           vault_devops_ssh_public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC7vbqajDhA... devops@devops.org.ru" | ||||
|            | ||||
|           Для шифрования файла используйте: | ||||
|           ansible-vault encrypt vault/secrets.yml | ||||
|       when:  | ||||
|         - vault_devops_password is not defined | ||||
|         - vault_devops_password == "" | ||||
| @@ -33,16 +30,14 @@ | ||||
|     - name: "Проверка наличия SSH публичного ключа" | ||||
|       fail: | ||||
|         msg: | | ||||
|           ❌ ОШИБКА: SSH публичный ключ не найден в vault/secrets.yml! | ||||
|            | ||||
|           Для корректной работы роли необходимо установить переменную vault_devops_ssh_public_key в файле vault/secrets.yml. | ||||
|            | ||||
|           Пример содержимого vault/secrets.yml: | ||||
|           vault_devops_password: "ваш_пароль_здесь" | ||||
|           vault_devops_ssh_public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC7vbqajDhA... devops@devops.org.ru" | ||||
|            | ||||
|           Для шифрования файла используйте: | ||||
|           ansible-vault encrypt vault/secrets.yml | ||||
|           ❌ ОШИБКА: SSH публичный ключ не определён. | ||||
|  | ||||
|           Ожидаемая переменная: vault_devops_ssh_public_key | ||||
|           Где задавать: roles/devops/vars/main.yml (или переопределить на уровне инвентаря/группы/хоста) | ||||
|  | ||||
|           Пример в roles/devops/vars/main.yml: | ||||
|           vault_devops_ssh_public_key: | | ||||
|             ssh-rsa AAAAB3... user@host | ||||
|       when:  | ||||
|         - vault_devops_ssh_public_key is not defined | ||||
|         - vault_devops_ssh_public_key == "" | ||||
| @@ -51,7 +46,7 @@ | ||||
|     - name: "✅ Проверка успешна - все необходимые секреты найдены" | ||||
|       debug: | ||||
|         msg: | | ||||
|           ✅ Все необходимые секреты найдены в vault/secrets.yml: | ||||
|           ✅ Все необходимые секреты найдены в переменных роли (vars/main.yml или инвентарь): | ||||
|           - Пароль пользователя: {{ 'установлен' if vault_devops_password is defined and vault_devops_password != '' else 'НЕ УСТАНОВЛЕН' }} | ||||
|           - SSH публичный ключ: {{ 'установлен' if vault_devops_ssh_public_key is defined and vault_devops_ssh_public_key != '' else 'НЕ УСТАНОВЛЕН' }} | ||||
|       when:  | ||||
|   | ||||
| @@ -250,3 +250,13 @@ devops_notification_config: | ||||
|   failure_message: "Ошибка при настройке пользователя {{ devops_user }}" | ||||
|   ssh_message: "SSH ключ для пользователя {{ devops_user }} настроен" | ||||
|   sudo_message: "Sudo права для пользователя {{ devops_user }} настроены" | ||||
|  | ||||
| # ============================================================================= | ||||
| # СЕКРЕТНЫЕ ПЕРЕМЕННЫЕ | ||||
| # ============================================================================= | ||||
| # Пароль для пользователя devops | ||||
| vault_devops_password: "123123" | ||||
|  | ||||
| # SSH публичный ключ для пользователя devops | ||||
| vault_devops_ssh_public_key: | | ||||
|   ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDBjzRt/b5Xe/tgQS2rvOBXOSBq1hychcnbz6G4m9Ps6hQXCxLA0hcrzPIRGazeWEslqsBynSm4fVJC6zAnExEd7KsNxS5gsMxmcHsghuU6/IA62tP8w8tXKEWaCGMQyfcUO/MIrdEjAg8txl3FIxdlcYwBTLW9nJggOmUn9w1YOA6ECNBDUbTwZC62yomJhQoAK0W+uVkKSLTqRIvd0oZJEF+0dtzBrhhe7cjR6fuoLpkB1/Q9bQImVfAxEiiExhFWFMxcyf4SGxpmsbKI4rJ3eBvsMmhrX76p1bYX4fKGiBaqNyXqThYWYybXfDfaITQR87SIrVt4U4NzS79ZFfQ142VPs+YISiy/+/VKZ1NjHo1fRZJSqBtsWJCsvtuM6C2+dRZ0JqwwMlHKLNhmerYMLJMQxkxdB5jRxafC+3T0aFNIsFIa7MdC8i3WQBk5z5huY5pslkPWnmKTfCi3gLjWNhfW9xEgKAww6hGrZR/zlQXZQrmQ2LGspzXFngd9tmk= linux@key | ||||
|   | ||||
							
								
								
									
										0
									
								
								roles/docker/vars/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								roles/docker/vars/main.yml
									
									
									
									
									
										Normal file
									
								
							
		Reference in New Issue
	
	Block a user