Anonymous
У меня в своё время хандлеры не завелись через переменные
Anonymous
Но они у меня были через includ shared handler
Artëm
все переменные - были глобальны. т.е. их видно и в обработчиках (хотя могут быть race-condы)
Не все. Те, что на этапе выполнения роли - не глобальны. На момент запуска роли хендлер уже сформирован и переменные должны быть
Владислав
Подгружай хендлеры после создания переменной
Artëm
а можно ткнуть носом как это сделать?
Sergei
салют, бандиты. Хочу пустить цикл по двум словарям, могу я их как то склеить? что то типа loop: словарь +join словарь?
Max
Не все. Те, что на этапе выполнения роли - не глобальны. На момент запуска роли хендлер уже сформирован и переменные должны быть
и они глобальны (были в 2.8) просто они появляются чуть позже. вопрос как гегерится хендлер - включая резолв переменных или же резолв переменных происходит во время выполнения. надо эксперимент сделать.
Владислав
а можно ткнуть носом как это сделать?
А я это придумал похоже, не могу найти где взял такое. Но вот с магии с set_fact и хендлерами не наблюдаю Хендлеры созданы в той же роли где установлена переменная?
Владислав
Владислав
да, из этой же роли
--- - hosts: localhost connection: local become: false gather_facts: false tasks: - name: set fact set_fact: temp_var1: asdada changed_when: true notify: print - name: set fact set_fact: temp_var: asdada handlers: - name: print debug: msg: "{{ temp_var }}" как минимум это работает как должно
Владислав
Да и роли тоже
Max
да, из этой же роли
блин, определи переменную в vars/main.yml, и запусти хендлер обращающийся к переменной.
Stan
В конфиг файл нужно добавить строки, но нужно это делать только для 1 хоста, чтоб в других не было, можно это через group vars сделать?
⎈
Добрый вечер,коллеги. Модуль для squid кто какой пробовал? На GitHub находятся аж три разных, я так понимаю, неофициальных
Anton
да, кто-то еще использует squid )
Maksim
Вы откуда? Из 2001 года портал открыли?
А какой адекватный аналог приехал?
Maksim
nginx например
В плане ограничений доступов
Timur
И в этом тоже
Maksim
И в этом тоже
Видимо я что то пропустил
Timur
Или я не совсем понимаю задачу
Dmitriy
Видимо я что то пропустил
Я вас тоже не понимаю, не могли бы вы описать что вы хотите сделать?
⎈
Вы откуда? Из 2001 года портал открыли?
Из банка с распределённый географически сетью из 10+тыс. серверов
⎈
nginx например
Я думал, все парни с подворотами уже перекатились на инвой, всётки не 2010 г. на дворе
Dmitry
Видимо я что то пропустил
Я похоже тоже что-то пропустил. Даже так интересно стало, что впервый раз решил тут написать. Squid - forward proxy Nginx - reverse proxy Или это уже не верно?
UglyKoyote
Не совсем "неверно". Нжинкс умеет в том числе "реверс прокси"
Dmitry
Это да. Но функционал forward proxy у nginx тоже есть? Или у squid-a есть функционал reverse proxy?
UglyKoyote
дабы не оффтопить - поисковики выдают десятки решений на нжинксе
Max
Из банка с распределённый географически сетью из 10+тыс. серверов
squid умеет форвард прокси. nginx умеет и форвард и реверс. но давайте вернемся к оригинальному вопросу: вы автоматизируете выкатку. нашли 3 разных модуля. сдается мне, что ответ "сообщества" и так и эдак будет надо валидировать. так или иначе, мне кажется, эффективнее будет почитать код, посмотреть на даты его обновлений, количество скачиваний через галакси, всех 3 модулей.
Max
а то мы тебя сейчас на кубер переведем.
Max
Pit
Из банка с распределённый географически сетью из 10+тыс. серверов
что же за банк такой волшебный, позвольте полюбопытствовать?
Sergey
что же за банк такой волшебный, позвольте полюбопытствовать?
Что же в нём волшебного? Нормальный размер для нормального банка.
Pit
Что же в нём волшебного? Нормальный размер для нормального банка.
Волшебство в данном случае не в количестве серверов, а в использовании squid
Maksim
Коллеги, а в ансибле вложенные роли можно делать?
Maksim
Если мне нужно установку каждого пакета делать ролью, но не хочу создавать кучу ролей, можно ли сделать какую-то роль типа install и подроли install/nginx
UglyKoyote
include
Maksim
include
А другие варианты?)
UglyKoyote
а что не так с инклюдом?
Maksim
а что не так с инклюдом?
Не очень удобно, имхо
Maksim
inode не хватает что ли? :)
Ну а зачем? Заходишь в проект, там 30 папок
Lamobot
Какая разница где городить пачку ролей? в roles/install/ или в roles/ ? Хотите выделить их - ну называйте их схожим образом install-nginx install-что-тоещё
Max
у вас квота на количество директорий маленькая?
Egor
Если мне нужно установку каждого пакета делать ролью, но не хочу создавать кучу ролей, можно ли сделать какую-то роль типа install и подроли install/nginx
Одну роль сделай, и просто таски тегируй. Но это жесть как глупо будет. Лучше уж делать как парни говорят, то есть каждую роль отдельно. Могу сразу поставить #странное
Max
Я за эстетику)
можешь пояснить вот тут? какие 2 ситуации ты видишь как разные по эстетичности: - один каталог ансибл проекта, в нем дир для ролей, дир для плейбуков и т.п, плейэйбуки вызывают роли. все линейно и просто. - непонятный бульдогоносорог, и операторы на березках висят на проводах зарядки от айпада повесились (не вынесли они дебажку ролей, инклюдящих другие роли, или еще круче, инклюд таск файлов)
Maksim
Пошёл делать.
Maksim
В 2.11 уберут with items в yum, предлагают перечислять через строчку
Maksim
Лист передавать
Если ты про with_list, тоже ругается
inqfen
- name: ensure a list of packages installed yum: name: "{{ packages }}" vars: packages: - httpd - httpd-tools вот прямо в примере же
Dmitry
sed "s/ with_items/ vars:\n packages:/g" прям какой-то
inqfen
packages: ['a', 'b', 'c'] yum: name: "{{ packages }}"
inqfen
зачем тут вообще цикл?
Maksim
packages: ['a', 'b', 'c'] yum: name: "{{ packages }}"
Сейчас предлагает сам ансибл так name: ['@','b','c']
inqfen
удивляет то, как люди руками пишут например yum install mc httpd %somethingelse% в одну команду, но при этом ансиблу зачем-то передают по одному пакету для установки
Maksim
я тебе это и написал
Я понимаю, просто если для чтения, удобнее когда в столбец
Maksim
Спасибо
inqfen
ну packages: - a - b - c yum: name: "{{ packages }}" что изменилось?
inqfen
Тут не нужен loop, модуль и так в качестве value для packages лист умеет принимать
Max
ну packages: - a - b - c yum: name: "{{ packages }}" что изменилось?
до 2.2 (или чуть позже) нужно было по одному пакету кормить. может это привычки мамонтов.
inqfen
В 2.2 уже вроде уведомление о том, что не надо по одному кормить появилось как раз