Команды выполнят установку и настройку виртуальной машины на Ubuntu и установку nginx на виртуалку.
Как запустить:
terraform init
terraform apply
ansible-playbook -u ted -i hosts playbook.yml
Как всё удалить:
terraform destroy -auto-approve
-
terraform:
- main.tf - определяет ресурсы инфраструктуры, которые будут созданы
- outputs.tf - определяет выходы, которые можно использовать для доступа к информации о инфраструктуре.
- providers.tf - определяет поставщиков инфраструктуры
- variables.tf - определяет переменные Terraform, которые можно использовать в файлах конфигурации.
-
ansible:
- hosts - определяет хосты, которые будут управляться с помощью Ansible.
- playbook.yml - определяет playbook Ansible, который будет использоваться для управления хостами.
-
terraform init
:- Инициализирует рабочую директорию Terraform.
- Загружает необходимые плагины и поставщиков.
- Создает файл состояния Terraform.
-
terraform validate
: -
terraform plan
:- Создает план действий Terraform.
- Показывает, какие изменения будут внесены в инфраструктуру.
- Позволяет вам просмотреть изменения перед их применением.
-
terraform apply
: -
terraform destroy
:- Уничтожает ресурсы инфраструктуры Terraform.
- Удаляет ресурсы, созданные с помощью Terraform.
- Может использоваться для полного демонтажа инфраструктуры.
ansible-inventory --list -y -i hosts
- выводит список инвентори
ansible -m ping -i hosts
- запускает пинг по списку hosts
ansible-playbook -u ted -i hosts playbook.yml
запускает выполнение плейбука