Добрый день подскажите плз, можно ли как то использовать yaml anchors

для передачи модулю ожидаемых параметров?


есть ряд задач вида

- name: Get Graylog roles
graylog_roles:
endpoint: "{{ endpoint }}"
graylog_user: "{{ graylog_user }}"
graylog_password: "{{ graylog_password }}"
allow_http: "true"
validate_certs: "false"
register: graylog_roles

- name: Get Graylog users
graylog_users:
endpoint: "{{ endpoint }}"
graylog_user: "{{ graylog_user }}"
graylog_password: "{{ graylog_password }}"
allow_http: "true"
validate_certs: "false"
register: graylog_users



заменить на что то вроде

x_graylog_api_vars: &graylog_api_vars
endpoint: "{{ graylog_endpoint }}"
graylog_user: "{{ graylog_user }}"
graylog_password: "{{ graylog_password }}"
allow_http: "true"
validate_certs: "false"

- name: Get Graylog roles
graylog_roles:
<<: *graylog_api_vars
action: "list"

- name: Get Graylog users
graylog_users:
<<: *graylog_api_vars
register: graylog_users

8 ответов

29 просмотров

Анкоры вполне работают в ансибловом ямле Какого-то специального места где можно положить ямл структуры не предусмотрено, но вы можете наверное положить их в vars например так: - name: Get Graylog roles vars: anchors: x_graylog_api_vars: &graylog_api_vars endpoint: "{{ graylog_endpoint }}" graylog_user: "{{ graylog_user }}" graylog_password: "{{ graylog_password }}" allow_http: "true" validate_certs: "false" graylog_roles: <<: *graylog_api_vars action: "list" - name: Get Graylog users graylog_users: <<: *graylog_api_vars register: graylog_users

Похоже на сломанный процесс. Как задача исходная выглядит?

Кирилл- Автор вопроса
Sergey Pechenkó
Похоже на сломанный процесс. Как задача исходная в...

Есть сторонний модуль graylog-api, который я планирую использовать для управления индексами, подключением к ldap и тд Пример создания индекса - name: Create index set graylog_index_sets: action: create endpoint: "{{ endpoint }}" graylog_user: "{{ graylog_user }}" graylog_password: "{{ graylog_password }}" title: "test_index_set" index_prefix: "test_index_" description: "test index set" Stream конфигурируется схожим образом - name: Create stream rule graylog_streams: action: create_rule endpoint: "{{ endpoint }}" graylog_user: "{{ graylog_user }}" graylog_password: "{{ graylog_password }}" stream_id: "{{ stream.json.id }}" description: "Windows Security Logs" field: "winlogbeat_log_name" type: "1" value: "Security" inverted: False Строки , определяющие где аутенфицироваться, и с каким логином паролем, одинаковые endpoint: "{{ endpoint }}" graylog_user: "{{ graylog_user }}" graylog_password: "{{ graylog_password }}" Соответственно, я планирую вынести данные для аутенфикация куда то там, чтобы потом их переиспользовать

Кирилл- Автор вопроса
Elenhil
а из енв варов не принимает?

из env vars мы поставляем переменные же? а тут параметры модуля по умолчанию

Кирилл
из env vars мы поставляем переменные же? а тут пар...

например в hashivault модуле можно просто плей запустить с енв варом VAULT_TOKEN и он неявно уйдет во все таски хашиволта

Кирилл- Автор вопроса
Elenhil
например в hashivault модуле можно просто плей зап...

ааа, понял вас, спасибо за идею, посмотрю в модуль

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта