Alexander
Что значит - не нужно проходить?
Значит не нужно выполнять таск с этими элементами) А других не подвезли. Ни с какими не надо, значит )
Alexander
Действие должно выполнятся. Если нет элементов, это не значит, что действие, с точки зрения архитектуры не нужно.
Alexander
Завтра элементы появятся - снова добавлять вручную таск? Нужно при этом помнить куда и как.
Timur
Тогда я бы добавил кондишн when: list | length
Alexander
Да нет там листа
Alexander
Решение уже найдено. Именно то, которое нужно
Konstantin
Где правильно держать зависимую роль: в мета или в плейбуке?
Timur
Где правильно держать зависимую роль: в мета или в плейбуке?
Лучше ставить явным образом через плейбуку
Timur
Зависимости через meta ИМХО - путь в ад
Konstantin
я тож так думаю )
Konstantin
Лучше ставить явным образом через плейбуку
если где то шарить то вот тогда через мета правильней будет
Timur
Если шарить через galaxy, то нет
Timur
Лучше просто внятно requirements прописывать
Sergey
Как можно совместить when для нескольких условий - name: install packages yum: name={{ item }} state=latest with_items: - php71-php-pecl-amqp - php71-php-soap when: (bin_project == 'server-cron') or (bin_project == 'server') or (bin_project == 'pay') and (env != 'stage') - name: install packages yum: name={{ item }} state=latest with_items: - php73-php-pecl-amqp - php73-php-soap when: (bin_project == 'server-cron') or (bin_project == 'server') or (bin_project == 'pay') and (env == 'stage') или or && and в одном условии не берется?
Sergey
Скобки не помогают?
нашел способ when: - (bin_project == 'server-cron') or (bin_project == 'server') or (bin_project == 'pay') - (env == 'stage')
Kirill
нашел способ when: - (bin_project == 'server-cron') or (bin_project == 'server') or (bin_project == 'pay') - (env == 'stage')
Нужно чтобы одновременно выполнялись два этих условия из массива?
Sergey
да
Sergey
ну я говорю фиксом выше прошло
Kirill
да
Вообще должны работать классические скобки
Pavel
ну можно было все "or" в скобочки взять
Kirill
2.3 вот поэтому)))))
аааа :) ну жалеем тебя :)
Антон
2.3 вот поэтому)))))
а там не работают скобки?
Sergey
а там не работают скобки?
работают только для or
Sergey
если or and нет
Антон
ээээээ... серьезно?
Pavel
если or and нет
а если так ( ( ) or () or () ) and ()
Sergey
ээээээ... серьезно?
да это уже не важно, как выше работает
Sergey
аааа :) ну жалеем тебя :)
наверняка каждый бывал в ситуации когда кто то забил хрен на обновления, а через полтора года уже "нельзя ничего обновлять, иначе все поломается" =))
Kirill
наверняка каждый бывал в ситуации когда кто то забил хрен на обновления, а через полтора года уже "нельзя ничего обновлять, иначе все поломается" =))
Нельзя обновить, потому что вместе с этим нужно обновить ещё что-нибудь большое, которое тянет за собой ещё что-нибудь, поэтому пока живём вот так
Dmitry
всем привет
Dmitry
надо накатить яву на центос и редхат
Dmitry
для центоса
Dmitry
- name: "java: install java" yum: name: java-1.8.0-openjdk-devel state: present
Dmitry
для рх
Dmitry
- name: "java: install java" yum: name: java-1.8.0-openjdk-devel enablerepo: rhui-REGION-rhel-server-optional state: present
Dmitry
в одной конструкции это можно сделать?
George
Зачем в одной ?
George
Идеализм !
Dmitry
думаю да, нездоровый ))
Dmitry
Просто я долго на паппете сидел, там это норма
George
Просто я долго на паппете сидел, там это норма
Даже спорить не хочу! (Минутка рекламы: посмотри на salt :-))
Vitaly
Можно конечно
Vitaly
Просто условия опиши и все
Vitaly
Но там пакет один и тотже что в РХ что в сентос
Dmitry
Условие для параметра?
Dmitry
Хм, не проверял если честно
Timur
Тогда и вопрос отпадёт, думаю
Sergey
в данном примере сдается мне лучше один раз задать версию php 😃
один раз то да, только это надо сделать на 1 среде и так постепенно расширять на остальные если тесты пройдут
Alexey
один раз то да, только это надо сделать на 1 среде и так постепенно расширять на остальные если тесты пройдут
вот и задать в зависимости от условий - но не писать еретические портянки в каждом таске
Sergey
а это не в каждой, это в одной(
Alexey
есть хороший гайд кроме доков по написанию фильтров на python?
Alexey
нужно всякие сложные штуки в плане строковых манипуляций проворачивать с inventory + ролями + параметрами, а это модули совсем не умеют
Alex
- name: "java: install java" yum: name: java-1.8.0-openjdk-devel enablerepo: rhui-REGION-rhel-server-optional state: present
Dmitry Komarov: - name: "java: install java" package: name: java-1.8.0-openjdk-devel enablerepo: "{{ (ansible_os_name == rhel)|ternary('rhui-REGION-rhel-server-optional', omit)}}" state: present
Oleksandr
rhui - надо запомнить
Alex
Примитив
Alex
Когда роли под разные ос пишешь, такую штуку всегда вставляешь
Alex
Достаточно ознакомиться с топ популярными штук 20-30 ролями
Dmitry
Круто
Alex
Круто
Ток я имя переменной неверно написал. Найди верную из фактов и вставь
Dmitry
Я понял, она у меня есть
Dmitry
Спасибо
Maksim
Всем привет. Подскажите, пожалуйста, я правильно понимаю, что если в шаге "validate nginx conf" будет ошибка, то шаг "reload Nginx" ? Или я ошибаюсь?
George
Всем привет. Подскажите, пожалуйста, я правильно понимаю, что если в шаге "validate nginx conf" будет ошибка, то шаг "reload Nginx" ? Или я ошибаюсь?
если они последовательно и нет явных указаний, то при фейле первого шага плейбук фейлится целиком
Maksim
Вы о чем, простите?
Прощу простить, забыл ссылки прикрепить... https://pastebin.com/qDAAe2WM