mleonovvv Infra repository
Реквизиты для подключения к bastion
bastion_IP = 35.204.29.223
someinternalhost_IP = 10.142.0.2
Настроить SSH Forwarding на вашей локальной машине:
ssh-add -L
Добавить приватный ключ в ssh агент авторизации:
ssh-add ~/.ssh/id_rsa.pub
Выполнить команду:
ssh -o ProxyCommand='ssh bastion_ip -W %h:%p' someinternalhost_ip
Добавить в файл:
~/.ssh/config
конфигурацию подключения:
Host someinternalhost
User ssh_пользовавтель
Port someinternalhost_порт
HostName someinternalhost_IP
ProxyCommand ssh bastion_IP nc %h %p
Выполнить команду: ssh someinternalhost
testapp_IP = 35.204.4.33
testapp_port = 9292
gcloud compute instances create reddit-app --boot-disk-size=10GB --image-family ubuntu-1604-lts --image-project=ubuntu-os-cloud --machine-type=g1-small --tags puma-server --restart-on-failure --metadata-from-file startup-script=kickstart.sh
gcloud compute firewall-rules create default-puma-server --allow=tcp:9292 --source-ranges=0.0.0.0/0 --target-tags=puma-server
Создано описание создания ВМ экземпляра base-app и правило firewall
При повторном выполнении команды git
была сохранена идемпотентность и измненений не произошло в виду наличия актуального клона репозитория. После удаления репозитория и выполнения плейбука заного произошли изменения.