Size: a a a

2021 March 04

А♻

Алексей ♻️... in Ansible
пробую ещё раз: есть шаблон, поля которого заполняются без фантазии, без перебора переменных
кроме одной строки - списка серверов. В зависимости от того, какой энв передан - мне нужно выбрать переменную с нужным списком.
Сейчас переменных две)
источник

E

Elenhil in Ansible
Алексей ♻️
пробую ещё раз: есть шаблон, поля которого заполняются без фантазии, без перебора переменных
кроме одной строки - списка серверов. В зависимости от того, какой энв передан - мне нужно выбрать переменную с нужным списком.
Сейчас переменных две)
енв делаете группой, лист суете в group_vars?
источник

E

Elenhil in Ansible
самое простое
источник

А♻

Алексей ♻️... in Ansible
рад бы, но туда “не пустят”, так что на уровне дефолтов роли прописал обе переменные
источник

E

Elenhil in Ansible
Алексей ♻️
рад бы, но туда “не пустят”, так что на уровне дефолтов роли прописал обе переменные
ну правильный способ - пинать непускаторов.
источник

E

Elenhil in Ansible
Неправильный - делать дикт
источник

E

Elenhil in Ansible
очень неправильный - динамику в именах переменных
источник

TG

Timur Gadiev in Ansible
Алексей ♻️
пробую ещё раз: есть шаблон, поля которого заполняются без фантазии, без перебора переменных
кроме одной строки - списка серверов. В зависимости от того, какой энв передан - мне нужно выбрать переменную с нужным списком.
Сейчас переменных две)
Это опять не задача, а способ решения. Задача какая исходная?
источник

TG

Timur Gadiev in Ansible
Шаблон ради шаблона и переменная ради переменной - это не задача.
источник

А♻

Алексей ♻️... in Ansible
Задача: заполнить файл свойств сервиса значениями. Они отличаются строкой подключения к набору серверов, в зависимости от окружения, где исполняется таска.
источник

А♻

Алексей ♻️... in Ansible
Энвов два, имя передается в таску
источник

TG

Timur Gadiev in Ansible
Алексей ♻️
Задача: заполнить файл свойств сервиса значениями. Они отличаются строкой подключения к набору серверов, в зависимости от окружения, где исполняется таска.
Для чего вам файл свойств сервиса? Где он лежит? На контроллере или на таргете? Откуда берутся значения для этого файла?
источник

А♻

Алексей ♻️... in Ansible
Для запуска сервиса на таргете. Шаблон файла на контроллере, положить с заполнением значений на таргет.
Переменные со значениями могу разместить в таске, на уровне дефолтных варов. Оттуда и беру все остальные.
источник

TG

Timur Gadiev in Ansible
Алексей ♻️
Для запуска сервиса на таргете. Шаблон файла на контроллере, положить с заполнением значений на таргет.
Переменные со значениями могу разместить в таске, на уровне дефолтных варов. Оттуда и беру все остальные.
Ок. С шаблоном понятно. С переменными для него - нет. Откуда они берутся у вас?
источник

TG

Timur Gadiev in Ansible
У вас два сервера и два набора значений переменных? Или что?
источник

TG

Timur Gadiev in Ansible
Или у вас просто задача отдать разным серверам разные значения переменных, используемых в шаблоне?
источник

А♻

Алексей ♻️... in Ansible
Второе. Почти все переменные определены на уровне инвентори.
Переменная bootstrap.servers одна у всех, строка её значения - разная в зависимости от того, в каком энве заполняется шаблон
источник

TG

Timur Gadiev in Ansible
Алексей ♻️
Второе. Почти все переменные определены на уровне инвентори.
Переменная bootstrap.servers одна у всех, строка её значения - разная в зависимости от того, в каком энве заполняется шаблон
Ок. И в чем проблема? Просто задайте разные значения в инвентаре для разных серверов
источник

TG

Timur Gadiev in Ansible
В упор не вижу необходимости в динамичных именах переменных.
источник

А♻

Алексей ♻️... in Ansible
Я случайно свернул на эту кривую дорожку :)
источник