mirror of
https://github.com/Dannecron/netology-devops.git
synced 2025-12-26 07:42:36 +03:00
homework 8.4: create vector role, complete homework
This commit is contained in:
@@ -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. Помните, что одна роль должна настраивать один продукт.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user