Этот репозиторий содержит код инфраструктуры и файлы конфигурации для проекта "DevOps для программистов" 77. Ниже приведены инструкции по настройке и управлению инфраструктурой с использованием Terraform и Ansible.
- Ubuntu
- make
- jq
- Terraform
- Ansible
make init
Эта команда инициализирует Terraform в каталоге terraform
.
make tf-validate
Эта команда проверяет конфигурацию Terraform в каталоге terraform
.
make plan
Эта команда генерирует план выполнения для развёртывания Terraform в каталоге terraform
.
make apply
Эта команда применяет конфигурацию Terraform, используя скрипт apply_configuration.sh
в каталоге terraform
.
make destroy
Эта команда уничтожает инфраструктуру, управляемую Terraform, в каталоге terraform
.
make install
Эта команда устанавливает роли Ansible, указанные в ansible/requirements.yml
.
make deploy
Эта команда развёртывает конфигурацию, используя плейбук Ansible, расположенный в ansible/playbook.yml
, с файлом инвентаря в ansible/inventory.ini
.
make encrypt
Эта команда шифрует файл Vault Ansible, расположенный в ansible/group_vars/webservers/vault.yml
. Необходимо предоставить файл пароля Vault.
make decrypt
Эта команда расшифровывает файл Vault Ansible, расположенный в ansible/group_vars/webservers/vault.yml
. Необходимо предоставить файл пароля Vault.
Для Terraform убедитесь, что вы установили необходимые переменные окружения для аутентификации.
Для Ansible Vault убедитесь, что вы создали файл пароля Vault и указали путь к нему в соответствующих командах.
Не стесняйтесь обращаться, если у вас возникнут вопросы или понадобится дополнительная помощь!