Skip to content

Latest commit

 

History

History
28 lines (24 loc) · 2 KB

README.deploy.md

File metadata and controls

28 lines (24 loc) · 2 KB

Что нужно настроить до деплоя

  1. Удалить папочку с командами (rm -r teams/1??)
  2. Перегенерировать все ключи (cd teams && python gen_ssh_keys.py && python gen_serial_passwords.py)
  3. Изменить все пароли в ansible/group_vars/cs
  4. Желательно ещё настроить время и поправить другие настройки
  5. Изменить списки сервисов в
  • terraform/03-teams/teams.tf
  • ansible/deploy-services.yml
  • ansible/group_vars/cs
  1. В terraform/03-teams/* выставить настройки размера инстансов.
  2. Ещё поправить нужно везде количество команд на нужное, и сами команды прописать. Для checksystem'ы есть скриптик для помощи в генерации этого списка
  3. В ansible/roles/proxy/ поправить шаблоны http_services.j2 и stream_services.j2, чтобы настроить L7 прокси.

Процесс деплоя CTF

  1. Сделать папку для ctf'а в Я.Облаке
  2. Сделать сервисный аккаунт с названием deployer. Дать ему права на эту папку
  3. Сделать файлик secrets.sh по образцу в terraform/secrets.example.sh, сделать . secrets.sh
  4. cd packer_images && packer build ubuntu-with-docker.pkr.hcl
  5. (на ноуте) cd terraform/01-deployer-and-network && terraform init && terraform apply
  6. Зайти на получившуюся машину (её ip сохраниться в teams/deployer_ip и его покажет terraform)
  7. Склонировать репозиторий
  8. Опять же secrets.sh подготовить.
  9. cd 02-jury-infra && terraform init && terraform apply
  10. cd 03-reams && terraform init && terraform apply
  11. cd ansible && ./deploy_everything.sh