homework 8.4: create vector role, complete homework

This commit is contained in:
2022-08-02 10:16:48 +07:00
parent 0115945805
commit 118b94d9a2
4 changed files with 33 additions and 68 deletions

View File

@@ -7,12 +7,12 @@
> Подготовка к выполнению
>
> 1. (Необязательно) Познакомьтесь с [lighthouse](https://youtu.be/ymlrNlaHzIY?t=929)
> 1. (Необязательно) Познакомьтесь с [`lighthouse`](https://youtu.be/ymlrNlaHzIY?t=929)
> 2. Создайте два пустых публичных репозитория в любом своём проекте: vector-role и lighthouse-role.
> 3. Добавьте публичную часть своего ключа к своему профилю в github.
Заведены новые репозитории:
- //todo vector
- [Dannecron/netology-devops-ansible-vector](https://github.com/Dannecron/netology-devops-ansible-vector)
- [Dannecron/netology-devops-ansible-lighthouse](https://github.com/Dannecron/netology-devops-ansible-lighthouse)
### Задание 2
@@ -51,11 +51,32 @@ __Warning__: Внутри роли используются тэги `always`,
если данная роль не будет запускаться в рамках playbook.
> 4. Создать новый каталог с ролью при помощи `ansible-galaxy role init vector-role`.
> 5. На основе tasks из старого playbook заполните новую role. Разнесите переменные между `vars` и `default`.
> 6. Перенести нужные шаблоны конфигов в `templates`.
> 7. Описать в `README.md` обе роли и их параметры.
// todo сделать для vector
```shell
ansible-galaxy role init vector-role
```
```text
- Role vector-role was created successfully
```
> 6. На основе tasks из старого playbook заполните новую role. Разнесите переменные между `vars` и `default`.
В `default` перенесены все текущие переменные (версия, путь до директории с конфигурацией, конфигурация),
так как эти переменные могут быть изменены для каждого отдельно взятого `playbook`.
Получается, что `vars` на данный момент останется пустым, так как нет таких переменных,
которые необходимы только внутри роли без возможности изменить их в `playbook`.
> 7. Перенести нужные шаблоны конфигов в `templates`.
В `templates` будут унесены два шаблона:
- `vector.config.j2`
- `vector.service.j2`
> 8. Описать в `README.md` обе роли и их параметры.
Описание добавлена в рамках репозитория с ролью: [readme.md](https://github.com/Dannecron/netology-devops-ansible-vector/blob/main/README.md)
> 9. Повторите шаги 3-6 для lighthouse. Помните, что одна роль должна настраивать один продукт.