Skip to content
Open

1 #10

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
146 commits
Select commit Hold shift + click to select a range
55d1ac1
Update README.md
NamorNinayzuk Feb 12, 2023
9c26707
Update README.md
NamorNinayzuk Feb 12, 2023
8698e18
Create docker-compose.yml
NamorNinayzuk Feb 15, 2023
ac832ed
Update README.md
NamorNinayzuk Feb 15, 2023
758fe69
Update README.md
NamorNinayzuk Feb 16, 2023
8c348de
Update docker-compose.yml
NamorNinayzuk Feb 16, 2023
55d3380
Update examp.yml
NamorNinayzuk Feb 16, 2023
a523789
Update examp.yml
NamorNinayzuk Feb 16, 2023
abd29b6
Update examp.yml
NamorNinayzuk Feb 16, 2023
30ffb7b
Update prod.yml
NamorNinayzuk Feb 16, 2023
66b1e01
Update test.yml
NamorNinayzuk Feb 16, 2023
0285adc
Update README.md
NamorNinayzuk Mar 18, 2023
ecbcfaa
08-ansible-02-playbook
NamorNinayzuk Mar 18, 2023
aca4eff
08-ansible-02-playbook
NamorNinayzuk Mar 18, 2023
2902803
08-ansible-02-playbook
NamorNinayzuk Mar 18, 2023
6cb5a59
08-ansible-02-playbook
NamorNinayzuk Mar 18, 2023
536fecd
Update README.md
NamorNinayzuk Mar 18, 2023
0161b67
Update README.md
NamorNinayzuk Mar 18, 2023
3a90680
Update README.md
NamorNinayzuk Mar 18, 2023
3de47fc
Update README.md
NamorNinayzuk Mar 18, 2023
cd66d27
Update README.md
NamorNinayzuk Mar 18, 2023
2f748ce
Update README.md
NamorNinayzuk Mar 18, 2023
880e322
Update README.md
NamorNinayzuk Mar 18, 2023
2c76266
Update README.md
NamorNinayzuk Mar 29, 2023
262c140
Update README.md
NamorNinayzuk Mar 29, 2023
e2e4798
one
NamorNinayzuk Apr 8, 2023
f71d07f
Create vars.yaml
NamorNinayzuk Apr 8, 2023
9b9084e
Create vars.yaml
NamorNinayzuk Apr 8, 2023
fb6c77a
Create prod.yml
NamorNinayzuk Apr 8, 2023
0a9d8e8
Create lighthouse.conf.j2
NamorNinayzuk Apr 8, 2023
bddf6e5
Create nging.conf.j2
NamorNinayzuk Apr 8, 2023
f76e91b
Create vector.cfg.j2
NamorNinayzuk Apr 8, 2023
7471ad8
Create requirements.yml
NamorNinayzuk Apr 8, 2023
5d462d3
Create site.yml
NamorNinayzuk Apr 8, 2023
183f72f
08-ansible-03-yandex
NamorNinayzuk Apr 9, 2023
328667d
08-ansible-03-yandex
NamorNinayzuk Apr 9, 2023
b8ac2c3
08-ansible-03-yandex
NamorNinayzuk Apr 9, 2023
7a96960
Update README.md
NamorNinayzuk Apr 9, 2023
cdfdfbd
Update README.md
NamorNinayzuk Apr 9, 2023
7a22f82
08-ansible-02-playbook
NamorNinayzuk Apr 9, 2023
ded8a43
08-ansible-02-playbook
NamorNinayzuk Apr 9, 2023
2cf96f7
Update README.md
NamorNinayzuk Apr 9, 2023
088c19e
Delete 08-ansible-03-яндекс/сборник пьес directory
NamorNinayzuk Apr 10, 2023
d6a3e52
Create prod.yml
NamorNinayzuk Apr 10, 2023
3f7fc48
Create requirements.yml
NamorNinayzuk Apr 10, 2023
1661bb0
Create site.yml
NamorNinayzuk Apr 10, 2023
4be39da
Update README.md
NamorNinayzuk Apr 11, 2023
4b1c937
Update README.md
NamorNinayzuk Apr 11, 2023
700155a
Update README.md
NamorNinayzuk Apr 11, 2023
2f58557
Update README.md
NamorNinayzuk Apr 11, 2023
744887f
Update README.md
NamorNinayzuk Apr 11, 2023
93d81c2
Create clickhouse.yml
NamorNinayzuk Apr 13, 2023
577229e
Create main.yml
NamorNinayzuk Apr 13, 2023
5e9b271
Create docker-compose.yml
NamorNinayzuk Apr 13, 2023
f5f43f8
Create requirements.yml
NamorNinayzuk Apr 13, 2023
4abf0e1
Create site.yml
NamorNinayzuk Apr 13, 2023
78abc9d
Create verify_clickhouse.yml
NamorNinayzuk Apr 13, 2023
c42de10
Create verify.yml
NamorNinayzuk Apr 13, 2023
27e2769
Create requirements.yml
NamorNinayzuk Apr 13, 2023
ad37d43
Create molecule.yml
NamorNinayzuk Apr 13, 2023
2f1b6b0
Create converge.yml
NamorNinayzuk Apr 13, 2023
817d902
Update converge.yml
NamorNinayzuk Apr 13, 2023
d166b8a
Create cleanup.yml
NamorNinayzuk Apr 13, 2023
2dbd44b
Create README.md
NamorNinayzuk Apr 16, 2023
2b1a818
Update README.md
NamorNinayzuk Apr 16, 2023
1623174
Update README.md
NamorNinayzuk Apr 16, 2023
7e97121
Update README.md
NamorNinayzuk Apr 16, 2023
7ac4bc2
Update README.md
NamorNinayzuk Apr 16, 2023
107174c
Update README.md
NamorNinayzuk Apr 16, 2023
b361284
Update README.md
NamorNinayzuk Apr 16, 2023
4e0635c
Update README.md
NamorNinayzuk Apr 24, 2023
e75e00f
Update README.md
NamorNinayzuk Apr 24, 2023
706ef95
Update README.md
NamorNinayzuk Apr 24, 2023
5811328
Update README.md
NamorNinayzuk May 18, 2023
9d0b8e6
Create main.tf
NamorNinayzuk May 21, 2023
13a7197
Update site.yml
NamorNinayzuk May 21, 2023
3b0a4c7
Update README.md
NamorNinayzuk May 26, 2023
ca73167
Create n
NamorNinayzuk May 26, 2023
efc6123
Add files via upload
NamorNinayzuk May 26, 2023
ded2e6f
Update README.md
NamorNinayzuk May 26, 2023
a1041f8
Delete 09-ci-03-cicd/img directory
NamorNinayzuk May 26, 2023
d16b60c
Create nexus.txt
NamorNinayzuk May 26, 2023
302e4d2
Add files via upload
NamorNinayzuk May 26, 2023
bda67b1
Delete nexus.png
NamorNinayzuk May 26, 2023
165e12b
Delete nexus.txt
NamorNinayzuk May 26, 2023
df9fd73
Delete sonarqube.png
NamorNinayzuk May 26, 2023
14be47a
Add files via upload
NamorNinayzuk May 26, 2023
e518de2
Create 1
NamorNinayzuk May 26, 2023
38c0693
Delete nexus.png
NamorNinayzuk May 26, 2023
1529ca4
Delete sonarqube.png
NamorNinayzuk May 26, 2023
7ed01b8
Add files via upload
NamorNinayzuk May 26, 2023
587e6d6
Update README.md
NamorNinayzuk May 26, 2023
3a77dcb
Update README.md
NamorNinayzuk Jun 1, 2023
af4a46b
Create go.sh
NamorNinayzuk Jun 1, 2023
baf33d2
Update README.md
NamorNinayzuk Jun 1, 2023
35459a4
Update README.md
NamorNinayzuk Jun 1, 2023
02562da
Create hosts.yml
NamorNinayzuk Jun 1, 2023
f2166d4
Create jenkins.yml
NamorNinayzuk Jun 1, 2023
5cad7fb
Create main.tf
NamorNinayzuk Jun 1, 2023
1548f2c
Update README.md
NamorNinayzuk Jun 1, 2023
c252ab4
Update README.md
NamorNinayzuk Jun 1, 2023
955eb2a
Update README.md
NamorNinayzuk Jun 1, 2023
0aee0dc
Create readmi.txt
NamorNinayzuk Jun 2, 2023
86f3ef4
Add files via upload
NamorNinayzuk Jun 2, 2023
f989a25
Update README.md
NamorNinayzuk Jun 2, 2023
b08895d
Create Workflow Bugs.xml
NamorNinayzuk Jun 2, 2023
05408ba
Create Workflow Other tasks.xml
NamorNinayzuk Jun 2, 2023
d615278
Update README.md
NamorNinayzuk Jun 2, 2023
d16beb3
Update README.md
NamorNinayzuk Jun 2, 2023
62695b2
Update README.md
NamorNinayzuk Jun 5, 2023
06aeef7
Update README.md
NamorNinayzuk Jun 21, 2023
15e368b
Update README.md
NamorNinayzuk Jun 21, 2023
da5ea72
Create gr.json
NamorNinayzuk Jun 21, 2023
17e9f28
Update README.md
NamorNinayzuk Jun 21, 2023
4ebcd5f
Update README.md
NamorNinayzuk Jun 21, 2023
267ed3b
Update README.md
NamorNinayzuk Jun 21, 2023
303edce
Update README.md
NamorNinayzuk Jun 21, 2023
849688d
Update README.md
NamorNinayzuk Jun 21, 2023
e85afb4
Update README.md
NamorNinayzuk Jun 21, 2023
f397971
Update README.md
NamorNinayzuk Jun 21, 2023
5247006
Update README.md
NamorNinayzuk Jun 21, 2023
07019b5
Add files via upload
NamorNinayzuk Jun 22, 2023
400fa72
Add files via upload
NamorNinayzuk Jun 22, 2023
532f704
Add files via upload
NamorNinayzuk Jun 22, 2023
f7561d1
Add files via upload
NamorNinayzuk Jun 22, 2023
7d2050c
Create telegram.sh
NamorNinayzuk Jun 22, 2023
d3f3269
Add files via upload
NamorNinayzuk Jun 22, 2023
f15249a
Add files via upload
NamorNinayzuk Jun 22, 2023
4efddf5
Update README.md
NamorNinayzuk Jun 22, 2023
e98cb9a
Update README.md
NamorNinayzuk Jun 22, 2023
ee929f4
Update README.md
NamorNinayzuk Jun 22, 2023
ae909c3
Update README.md
NamorNinayzuk Jun 22, 2023
870396b
Update README.md
NamorNinayzuk Jun 22, 2023
aeb6e27
Create sentry_project.json
NamorNinayzuk Jun 27, 2023
90c3a33
Add files via upload
NamorNinayzuk Jun 27, 2023
b78c9a9
Add files via upload
NamorNinayzuk Jun 27, 2023
82d622f
Add files via upload
NamorNinayzuk Jun 27, 2023
2b30fd6
Add files via upload
NamorNinayzuk Jun 27, 2023
1756a40
Delete alert.png
NamorNinayzuk Jun 27, 2023
310d15c
Add files via upload
NamorNinayzuk Jun 27, 2023
3e6dc09
Add files via upload
NamorNinayzuk Jun 27, 2023
afd34bb
Update README.md
NamorNinayzuk Jun 27, 2023
f5ebc11
Update README.md
NamorNinayzuk Jun 27, 2023
56c3bef
Delete Stack trace.png
NamorNinayzuk Jun 27, 2023
1b01973
Update README.md
NamorNinayzuk Jun 27, 2023
7854e8f
Update README.md
NamorNinayzuk Jun 27, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 55 additions & 5 deletions 08-ansible-01-base/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,72 @@

## Подготовка к выполнению
1. Установите ansible версии 2.10 или выше.
![Иллюстрация к ДЗ](https://i.imgur.com/BUeH8km.png)
2. Создайте свой собственный публичный репозиторий на github с произвольным именем.
https://github.com/NamorNinayzuk/mnt-homeworks/edit/MNT-video/08-ansible-01-base
3. Скачайте [playbook](./playbook/) из репозитория с домашним заданием и перенесите его в свой репозиторий.

## Основная часть
1. Попробуйте запустить playbook на окружении из `test.yml`, зафиксируйте какое значение имеет факт `some_fact` для указанного хоста при выполнении playbook'a.
![Иллюстрация к ДЗ](https://i.imgur.com/TMn7fmE.png)
2. Найдите файл с переменными (group_vars) в котором задаётся найденное в первом пункте значение и поменяйте его на 'all default fact'.
![Иллюстрация к ДЗ](https://i.imgur.com//prqbQsl.png)
![Иллюстрация к ДЗ](https://i.imgur.com//0ofOvB1.png)
3. Воспользуйтесь подготовленным (используется `docker`) или создайте собственное окружение для проведения дальнейших испытаний.
![Иллюстрация к ДЗ](https://i.imgur.com//0rGqtc4.png)
4. Проведите запуск playbook на окружении из `prod.yml`. Зафиксируйте полученные значения `some_fact` для каждого из `managed host`.
5. Добавьте факты в `group_vars` каждой из групп хостов так, чтобы для `some_fact` получились следующие значения: для `deb` - 'deb default fact', для `el` - 'el default fact'.
![Иллюстрация к ДЗ](https://i.imgur.com//cBWAHiz.png)
6. Повторите запуск playbook на окружении `prod.yml`. Убедитесь, что выдаются корректные значения для всех хостов.
![Иллюстрация к ДЗ](https://i.imgur.com//3IMEj5y.png)
7. При помощи `ansible-vault` зашифруйте факты в `group_vars/deb` и `group_vars/el` с паролем `netology`.
8. Запустите playbook на окружении `prod.yml`. При запуске `ansible` должен запросить у вас пароль. Убедитесь в работоспособности.
9. Посмотрите при помощи `ansible-doc` список плагинов для подключения. Выберите подходящий для работы на `control node`.
10. В `prod.yml` добавьте новую группу хостов с именем `local`, в ней разместите localhost с необходимым типом подключения.
11. Запустите playbook на окружении `prod.yml`. При запуске `ansible` должен запросить у вас пароль. Убедитесь что факты `some_fact` для каждого из хостов определены из верных `group_vars`.
12. Заполните `README.md` ответами на вопросы. Сделайте `git push` в ветку `master`. В ответе отправьте ссылку на ваш открытый репозиторий с изменённым `playbook` и заполненным `README.md`.
![Иллюстрация к ДЗ](https://i.imgur.com//lwwMQFe.png)
8. Запустите playbook на окружении `prod.yml`. При запуске `ansible` должен запросить у вас пароль. Убедитесь в работоспособности.
![Иллюстрация к ДЗ](https://i.imgur.com//fKvZRf8.png)
10. Посмотрите при помощи `ansible-doc` список плагинов для подключения. Выберите подходящий для работы на `control node`.
ansible-doc -t connection -l
![Иллюстрация к ДЗ](https://i.imgur.com//v8WKvqF.png)
11. В `prod.yml` добавьте новую группу хостов с именем `local`, в ней разместите localhost с необходимым типом подключения.
![Иллюстрация к ДЗ](https://i.imgur.com//pTBqxEg.png)
12. Запустите playbook на окружении `prod.yml`. При запуске `ansible` должен запросить у вас пароль. Убедитесь что факты `some_fact` для каждого из хостов определены из верных `group_vars`.
![Иллюстрация к ДЗ](https://i.imgur.com//Qm8pQ6j.png)
13. Заполните `README.md` ответами на вопросы. Сделайте `git push` в ветку `master`. В ответе отправьте ссылку на ваш открытый репозиторий с изменённым `playbook` и заполненным `README.md`.



Самоконтроль выполнения задания
1. Где расположен файл с some_fact из второго пункта задания?
group_vars/all/examp.yml

2. Какая команда нужна для запуска вашего playbook на окружении test.yml?
ansible-playbook -i inventory/test.yml site.yml

3. Какой командой можно зашифровать файл?
ansible-vault encrypt group_vars/el/examp.yml

4. Какой командой можно расшифровать файл?
ansible-vault decrypt group_vars/el/examp.yml

5. Можно ли посмотреть содержимое зашифрованного файла без команды расшифровки файла? Если можно, то как?
ansible-vault view group_vars/el/examp.yml

6. Как выглядит команда запуска playbook, если переменные зашифрованы?
ansible-playbook -i inventory/prod.yml site.yml --ask-vault-pass

7. Как называется модуль подключения к host на windows?
winrm

8. Приведите полный текст команды для поиска информации в документации ansible для модуля подключений ssh
ansible-doc -t connection ssh

9. Какой параметр из модуля подключения ssh необходим для того, чтобы определить пользователя, под которым необходимо совершать подключение?
remote_user







## Необязательная часть

Expand Down
15 changes: 15 additions & 0 deletions 08-ansible-01-base/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
version: '3'
services:
centos7:
image: pycontribs/centos:7
container_name: centos7
restart: unless-stopped
entrypoint: "sleep infinity"

ubuntu:
image: pycontribs/ubuntu
container_name: ubuntu
restart: unless-stopped
entrypoint: "sleep infinity"


9 changes: 9 additions & 0 deletions 08-ansible-01-base/playbook/README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,20 @@
# Самоконтроль выполненения задания

1. Где расположен файл с `some_fact` из второго пункта задания?
# ./group_vars/all/examp.yml
2. Какая команда нужна для запуска вашего `playbook` на окружении `test.yml`?
# ansible-playbook -i inventory/test.yml site.yml
3. Какой командой можно зашифровать файл?
# ansible-vault encrypt
4. Какой командой можно расшифровать файл?
# ansible-vault decrypt
5. Можно ли посмотреть содержимое зашифрованного файла без команды расшифровки файла? Если можно, то как?
# ansible-vault view
6. Как выглядит команда запуска `playbook`, если переменные зашифрованы?
# ansible-playbook --ask-vault-pass playbook.yml
7. Как называется модуль подключения к host на windows?
# winrm
8. Приведите полный текст команды для поиска информации в документации ansible для модуля подключений ssh
# ansible-doc -t connection ssh
9. Какой параметр из модуля подключения `ssh` необходим для того, чтобы определить пользователя, под которым необходимо совершать подключение?
# remote_user
5 changes: 4 additions & 1 deletion 08-ansible-01-base/playbook/group_vars/all/examp.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
---
some_fact: 12
# some_fact: 12
some_fact: all default fact


9 changes: 7 additions & 2 deletions 08-ansible-01-base/playbook/group_vars/deb/examp.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
---
some_fact: "deb"
$ANSIBLE_VAULT;1.1;AES256
30656231313463313961333531363332636262613333636466613536346539636132326332336536
3635323533663232313465653866613361666361643234350a646264313465343565373031623361
35343935343066646535643338306566356636653336616333633563373366386637633230663338
3938643366396235360a386536663264373961333739633038366466393762303836376331353065
38363731386334343935633633376630376239393930383337626531393631386232396436383563
6334353935613365666137303839623237353337656538383637
10 changes: 8 additions & 2 deletions 08-ansible-01-base/playbook/group_vars/el/examp.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,8 @@
---
some_fact: "el"
$ANSIBLE_VAULT;1.1;AES256
36633766613265373837313864333732343731646332336630343264633331623761656137656162
6434643665663536363536643263303537363866326362390a653335343235306539323266343135
30303838393461333362373862323637353066376230303230316363326166376236613232666632
6663636365366532350a623739613561663732363235356530383239613366613731643862373662
63636464643964303763353932666330383863633230383861666666653062333133313232356362
6164313833316230363033623734393262303064363535653366

7 changes: 6 additions & 1 deletion 08-ansible-01-base/playbook/inventory/prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,9 @@
deb:
hosts:
ubuntu:
ansible_connection: docker
ansible_connection: docker
local:
hosts:
localhost:
ansible_connection: local

3 changes: 2 additions & 1 deletion 08-ansible-01-base/playbook/inventory/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@
inside:
hosts:
localhost:
ansible_connection: local
ansible_connection: local

Loading