- Создаем и заполняем файл с чувствительными данными
cd terraformbucket
touch terraform.tfvars
Заполняем
- Инициализируем и применяем
terraform init
terraform apply
- Считываем ключи из output
terraform output access_key # Записываем
terraform output secret_key # Записываем
- Создаем ключи
cd ../
ssh-keygen -t rsa
cp ~/.ssh/id_rsa* ./
- Переходим в основной Terraform проект, инициализируем с использованием access_key и secret_key, полученные из output TerraformBucket проекта и применяем
cd terraform
terraform init -backend-config="access_key=<access_key>" -backend-config="secret_key=<secret_key>"
terraform apply
Итог: 3 виртуальные машины
Переходим в каталог ansible и запускаем playbook
cd ../ansible
ansible-playbook -i ../inventory.ini -u ubuntu ansible_playbook.yml