Skip to content

vggalkin/IaC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Дипломный проект. Спринт 1

Создание инфраструктуры и автоматизация установки компонентов

Создание Service Account и Storage Bucket для хранения состояния

  1. Создаем и заполняем файл с чувствительными данными
cd terraformbucket
touch terraform.tfvars

Заполняем

tfvars

  1. Инициализируем и применяем
terraform init
terraform apply
  1. Считываем ключи из output
terraform output access_key # Записываем
terraform output secret_key # Записываем

Создание инфраструктуры

  1. Создаем ключи
cd ../
ssh-keygen -t rsa
cp ~/.ssh/id_rsa* ./
  1. Переходим в основной 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 виртуальные машины

yandex_vms

Автоматизируем установку необходимых компонентов при помощи Ansible

Переходим в каталог ansible и запускаем playbook

cd ../ansible
ansible-playbook -i ../inventory.ini -u ubuntu ansible_playbook.yml

Итог: сконфигурированные ВМ с необходимыми компонентами ansible_playbook_result

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published