A
Size: a a a
A
AA
Case
1
We use AWS for hosting our solution
2
For operating our infrastructure we need a HA Consul cluster distributed over at least 3
availability zones
3
The setup and maintenance should be fully automated
4
Consul instances should discover themselves using DNS
Task
Automate the deployment and management of a Consul cluster
-
Choose a concept/tool to automate the deployment and provisioning of the needed
AWS resources and servers
-
Implement and test your solution
-
Provide us with a git repository showing not only the result, but also the way you’ve
taken to implement your solution
vk
Задание:
1) Зарегистрироваться в Amazon
2) Создать свой VPC, публичный subnet
3) Создать ASG минимального размера, произвольной линухи на вкус
4) Создать AWS ALB, связать c новоиспеченным ASG
5) Завести внутренню зону *my-nginx.interna* l через Route53
6) на ASG тачке(ах) должен происходить следующий бутстрап:
- Устанавливаться Docker Engine
- С ремоутного репозитория качаться "docker-compose" файл, где будет собираться/ранаться следующее:
стандартный nginx, который выводит текст "Hello, i am Nginx on instance: ${instance_id}"
Дополнение на *:
7*) Создать AWS ECR, загрузить образ nginx туда и уже оттуда забирать стандартный образ вместо публичной репы
8*) *my-nginx.internal* должен быть доступен по https, добавить самоподписанный SSL сертификат
Ограничения:
- Тулы\Cloud, которым нужно научиться\проверить знания: git, terraform, ansible, aws
- Мелкие баш-скрипты разрешены
- Можно использовать другие тулы, но с крепким обоснованием почему тулы выше не подходят
- Код должен храниться в публичном доступе, например, на гитхабе
- Обязательное README.md, чтобы не гадать о последовательности подготовительных действий
Ожидаемые действия:
1. Чтение README.md, пред-подготовка
2. Запуск terraform
3. Смотреть в браузер как отрабатывает ALB, получая сообщеньку от nginx(ов) по адресу my-nginx.internal
U
vk
U
vk
U
vk
D
A
V
Задание:
1) Зарегистрироваться в Amazon
2) Создать свой VPC, публичный subnet
3) Создать ASG минимального размера, произвольной линухи на вкус
4) Создать AWS ALB, связать c новоиспеченным ASG
5) Завести внутренню зону *my-nginx.interna* l через Route53
6) на ASG тачке(ах) должен происходить следующий бутстрап:
- Устанавливаться Docker Engine
- С ремоутного репозитория качаться "docker-compose" файл, где будет собираться/ранаться следующее:
стандартный nginx, который выводит текст "Hello, i am Nginx on instance: ${instance_id}"
Дополнение на *:
7*) Создать AWS ECR, загрузить образ nginx туда и уже оттуда забирать стандартный образ вместо публичной репы
8*) *my-nginx.internal* должен быть доступен по https, добавить самоподписанный SSL сертификат
Ограничения:
- Тулы\Cloud, которым нужно научиться\проверить знания: git, terraform, ansible, aws
- Мелкие баш-скрипты разрешены
- Можно использовать другие тулы, но с крепким обоснованием почему тулы выше не подходят
- Код должен храниться в публичном доступе, например, на гитхабе
- Обязательное README.md, чтобы не гадать о последовательности подготовительных действий
Ожидаемые действия:
1. Чтение README.md, пред-подготовка
2. Запуск terraform
3. Смотреть в браузер как отрабатывает ALB, получая сообщеньку от nginx(ов) по адресу my-nginx.internal
vk
D
V
D
V
A
D
D
/man
- send list of commands to chat/coc
- send code of conduct to user/jobs
- send rules of publishing job opportunities and cv/ad
- send rules of publishing advertising/chats
- send list of friendly chats/events
- send list of events to user/starter
- send starter kit to user/middle
- send starter kit to user/tasks
- send user pack of DevOps tasks/course
- send to user list list of courses/cert
- send user list of certification tips & tricks/relocate
- send user list of relocate chats and channels/report
- forward replied message to admin chat and send link of replied message for fast-navigation/summon
- summon HR to DevOps Jobs chat (works on replied message)