Artëm
если этой конструкции нет [@name='jdbc/db'] то, оно все прекрасно работает, но только для одного элемента
𝔹𝕠𝕣𝕚𝕤
- { attr: name, value: 'jdbc/db' } тут name без кавычек, а должен быть в кавычках по идее
Artëm
- { attr: name, value: 'jdbc/db' } тут name без кавычек, а должен быть в кавычках по идее
я же говорю - экспериментирую ) . изначально было в кавычках, но роли не играет
Artëm
𝔹𝕠𝕣𝕚𝕤
Есть ощущение, что проблема в / в строке jdbc/db
Artëm
Я пробовал другую, например @username='postgres'
Artëm
Не прокатило, ровно точно также
𝔹𝕠𝕣𝕚𝕤
Я понял =))))
𝔹𝕠𝕣𝕚𝕤
Сравни свой xpath: /Context/Resource/[@name='jdbc/db'] и мой xpath: /Context/Resource[@name='jdbc/db']
Artëm
/
𝔹𝕠𝕣𝕚𝕤
угу
Artëm
точно он
Artëm
спасибо!
𝔹𝕠𝕣𝕚𝕤
Не за что
𝔹𝕠𝕣𝕚𝕤
𝔹𝕠𝕣𝕚𝕤
если элемента нет, то он на первой итерации with_items его должен создать с этим аттрибутом. Иначе он будет создавать новые элементы пока до @name не дойдёт
𝔹𝕠𝕣𝕚𝕤
доброй ночи
జ్ఞా
На ansible automation кто и где будет ?
Andrew
Будет-будет
Anton
Подскажите друзья, вот есть у меня некий таск, который делает notify, вызывая за собой хендлер. Таск отработал ок, хендлер провалился. При перезапуске таск скипается, в результате хендлер даже не запускается, приходится буквально копировать код из хендлера в таск чтобы его принудительно запускать.
manefesto
Убери из хендлера
manefesto
Делай как отдельный танк
manefesto
Таск
manefesto
Запускаешь таск, после него таск на переразпуск
manefesto
Зато точно отработает. Но надо понять почему хендлер упал
Anton
Так и делаю, но костыльно как-то смотрится. Надоело уже туда-сюда таск таскать)
Nklya
Если ты отлаживаешь код, то можно и руками дернуть то что в хендлере. А если оно постоянно такое проходит, то что-то не так в консерватории
Anton
В консерватории определённо что-то не так)) Ладно, спасибо, видно нужно просто более последовательно код отлаживать.
Ohh
А кто можешь подсказать есть общий плейбук типа - import_playbook: play1.yml - import_playbook: play2.yml - import_playbook: play3.yml - import_playbook: play4.yml каким образом можно запустить импортированные плейбуки параллельно?
Ohh
strategy: free? но этот параметр подходит вроде только для hosts:all, а у меня не так
Artur
параллельно на одном хосте ?
Ohh
да, там есть еще инвентори с хостами для кажого импортированного плейбука
Vladislav 👻
ответ не нужен? 😬
kbks
походу разобрался)
Ohh
ответ нужен)
Никита
Доброго всем. Подскажите плз: реально ли в when добавить условие "если была выполнена роль Х"? Как пример: при установке memcached проверить наличие роли PHP и если есть - доставить php-memcached
Никита
Скорее была выполнена, чтобы (в примере) мемкеш за собой пол пыхи не вытянул раньше времени.
Victor
для первого можно регистрировать факты, для второго лучше добавить в инвентори какие роли у хоста/группы или по наличию настроек ориентирвоаться
Никита
Хм. А можно вариант про факты подробней?
Victor
https://docs.ansible.com/ansible/2.5/modules/set_fact_module.html
Victor
или через register
Victor
но это черевато не идемпотентными результатами
Никита
но это черевато не идемпотентными результатами
Это понятно, задача это учитывает.
Никита
Насчет register и facts - спасибо, почитаю. Про первое как-то не подумал, а вот про второе не знал что можно set-ить из плейбука.
Отделение Bereke Bank
Victor
roles: - a - b - c
Vladislav 👻
Это в плейбуке
Vladislav 👻
А как в инвентори?
Asten
Скорее была выполнена, чтобы (в примере) мемкеш за собой пол пыхи не вытянул раньше времени.
Можешь ещё в meta роли мемкешд записать пхп. Тогда он сначала прогонит пхп а потом мемкешд. Зависимость типа. Но имхо лучше явно в плейбуке перечислить роли
Никита
Нене, не канает - мемкеш же может без пыхи быть
krakazyabra
всем привет! Скажите, а как-то можно узнать, используется ли на хосте iptables?
krakazyabra
уже нашел)
krakazyabra
а ты смотри по установленным пакетам, если есть firewalld то firewall='firewalld' иначе iptables
krakazyabra
нууу.... да))
Andrey
Жаль) ты же понимаешь, что всё это сервисы и если на то пошло по пакетам ты не поймешь используется или нет. Сервис может быть погашен, а пакет установлен. И ещё, фаерволл идет по умолчанию с цент ос7...
krakazyabra
Жаль) ты же понимаешь, что всё это сервисы и если на то пошло по пакетам ты не поймешь используется или нет. Сервис может быть погашен, а пакет установлен. И ещё, фаерволл идет по умолчанию с цент ос7...
у меня 6 центос. если сервис остановлен - он может быть запущен в любой момент, а без нужного правила может быть усложнен доступ к нему. поэтому и провожу проверку, есть ли данный сервис в принципе
krakazyabra
можно через state: present проверить
krakazyabra
мне без разницы, запущен он или нет, главное - есть ли он в принципе
Andrey
мне без разницы, запущен он или нет, главное - есть ли он в принципе
Хммм хорошо. Просто не могу представить ситуацию в которой это нужно. Понимаешь что он может быть выключен а само собой ничего не стартует.
Andrey
Ладно не буду спорить, спрашивай если что.
krakazyabra
я не единственный админ, нас очень много. я занимаюсь лишь заббиксом, и мне надо установить агенты на хостах, которые админятся другой командой. мне "дали добро" на самостоятельную установку агентов и внесением правил в iptables. я начал с хостов под 6 центосом. далее будет 7. я не могу дать гарантий, что установленный на этих хостах iptables не будет запущен.
krakazyabra
я лишь хочу предусмотреть детали и не сложнять свою жизнь в будущем
krakazyabra
это как с ружьем, висящим на стене
krakazyabra
может быть, я усложняю, но мне так спокойнее
Andrey
Раз уж зашел
Andrey
Напиши сценарий, роль, не стесняйся, и будет чудо великое да поставятся агенты да зальются конфиги.
Andrey
Чат с заббикс @ZabbixPro
Sergey
может быть, я усложняю, но мне так спокойнее
Усложняешь. На файрвол уже роль должна быть.
Sergey
Если всё так круто, что аж "разрешили".
Andrey
Если всё так круто, что аж "разрешили".
Ты не понимаешь, они сами не знают где у них что)
krakazyabra
По этому ты написал в чат ансибла) интересно... Лучше его используй для инстала и конфига агентов.
эм.. ну так я этим и занимаюсь. часть агентов крутятся в кубере, другая часть деплоится ансиблом на хосты. это уже давно так. сейчас добавились новые хосты, из другого зоопарка, на них распространяются немного другие принципы, поэтому допиливаю плэйбуки