telman-devops Infra repository
bastion_IP = 130.193.56.96 someinternalhost_IP = 10.128.0.17
ssh -i ~/.ssh/id_rsa -J [email protected] [email protected]
Использовать флаг -J
~/.ssh/config
Host bastion
HostName 130.193.56.96
IdentityFile ~/.ssh/id_rsa
User ubuntu
Host someinternalhost
ProxyJump bastion
HostName 10.128.0.17
IdentityFile ~/.ssh/id_rsa
Port 22
User ubuntu
Использовать ProxyJump
testapp_IP = 130.193.56.45 testapp_port = 9292
yc compute instance create \
--name reddit-app \
--hostname reddit-app \
--memory=4 \
--create-boot-disk image-folder-id=standard-images,image-family=ubuntu-1604-lts,size=10GB \
--network-interface subnet-name=default-ru-central1-c,nat-ip-version=ipv4 \
--metadata serial-port-enable=1 \
--metadata-from-file user-data=./metadata.yaml
Собран packer ubuntu16.json (Fry образ)
Собран packer immutable.json (Bake образ)
Создание и провижинер через terraform
Созданы Stage & Prod окружения
Провижионеры вынесены в модули
terraform get
Отформатированы конфигурационные файлы
terraform fmt
ansible app -m command -a 'rm -rf ~/reddit'
Удалит директорию
ansible-playbook clone.yml
Клонирует репозиторий: changed=1
Написано 3 плейбука: [app|db|deploy].yml
Изменен провижининг в packer from sh to ansible
Создан environments с prod и stage окружением
Плейбуки вынесены в роли
Сконфигурирован и протестирован Vagrantfile
Роль db протестирована molecule
Модифицирован packer