Size: a a a

2021 February 16

SP

Sergey Pechenkó in Ansible
Oleg Kalinin
да, так тоже можно, но мне интерсно просто на этом примере узнать от опытных пользователей -можно ли так описывать таску в принципе)
Во-первых, таска из роли, что-либо знающая о группах = протекающая абстракция.
Во-вторых, для редиса конфиг у мастера и слейва отличается наличием всего одной строчки (slaveof) - без неё все slave-related директивы не действуют.
источник

t

tux in Ansible
Denis Seleznev
если имеется в виду проходить только по части значений, указанных в with_items, в зависимости от --tags, то не прокатит
да, хотелось бы так
печально, хотел засунуть в цикл и тегами дергать
а может есть что-то аналогичное ?
задача - вставлять в цикл item (и затем вызывать item при определенном tag)
а пока без цикла получаются однотипные таски + тэги
источник

DS

Denis Seleznev in Ansible
tux
да, хотелось бы так
печально, хотел засунуть в цикл и тегами дергать
а может есть что-то аналогичное ?
задача - вставлять в цикл item (и затем вызывать item при определенном tag)
а пока без цикла получаются однотипные таски + тэги
вам ansible для этого не нужен, делайте ssh remote1 cmd1 и все
источник

SP

Sergey Pechenkó in Ansible
tux
да, хотелось бы так
печально, хотел засунуть в цикл и тегами дергать
а может есть что-то аналогичное ?
задача - вставлять в цикл item (и затем вызывать item при определенном tag)
а пока без цикла получаются однотипные таски + тэги
Это не задача, а, кхм, способ решения. Проблема микроскопа, в общем. Как изначальная задача выглядит?
источник

t

tux in Ansible
Denis Seleznev
вам ansible для этого не нужен, делайте ssh remote1 cmd1 и все
то, что выше - просто пример
на деле установка софта
источник

E

Elenhil in Ansible
tux
то, что выше - просто пример
на деле установка софта
Что вам мешает сделать список пакетов в групварз?
источник

E

Elenhil in Ansible
Зачем теги?
источник

TG

Timur Gadiev in Ansible
Oleg Kalinin
Комрадз, подскажите, плиз, можно ли как ниб по красоте одной таской описать подобное:
- name: Deploy config files
 template:
   src: "{{ item.src }}"
   dest: "{{ app_path }}/{{ item.dest }}"
with_items:
   - { src: 'master_redis.conf.j2', dest: '{{ app_path }}/master/redis.conf', when: "'master' in {{ group_names }}"}
   - { src: 'slave_redis.conf.j2', dest: '{{ app_path }}/slave/redis.conf', when: "'slave' in {{ group_names }}" }
что бы и with_items и when сразу в таком описание. Есть что то подобное?
Задайте разные значения нужного вам параметра для слейва и мастера  в инвентаре. А в таске просто ссылайтесь на этот параметр. И все. Не нужен ни цикл, ни when.
источник

t

tux in Ansible
Elenhil
Что вам мешает сделать список пакетов в групварз?
особенность данного проекта)
источник

DS

Denis Seleznev in Ansible
tux
то, что выше - просто пример
на деле установка софта
на линуксе скорость выполнения не зависит от количества пакетов в таске

для шиндовса пишите обертки на поше, которые будут быстро отрабатывать
источник

DS

Denis Seleznev in Ansible
а если количество пакетов от погоды зависит - опять же, ansible вам вреден
источник

E

Elenhil in Ansible
tux
особенность данного проекта)
Эт какая особенность запрещает юзать основной функционал ансибла, если не секрет?
источник

E

Elenhil in Ansible
Использовать тэги для логики - очень плохая идея. Слишком легко выстрелить себе в ногу
источник

t

tux in Ansible
Хорошо, спасибо коллеги
источник

TG

Timur Gadiev in Ansible
Elenhil
Использовать тэги для логики - очень плохая идея. Слишком легко выстрелить себе в ногу
Вообще теги - зло. Но это мое лично имхо
источник

E

Elenhil in Ansible
Теги - прекрасны для разработки, когда дебажишь таски где-то посередине плейбука
источник

E

Elenhil in Ansible
А для реального выполнения да, зло
источник

TG

Timur Gadiev in Ansible
Elenhil
Теги - прекрасны для разработки, когда дебажишь таски где-то посередине плейбука
Что они дают такого, что нельзя сделать без них?
источник

E

Elenhil in Ansible
Timur Gadiev
Что они дают такого, что нельзя сделать без них?
Не надо комментировать - раскомментировать таски)
источник

E

Elenhil in Ansible
Собственно и всё
источник