Alex
троллят все))))) гг
А ты хотел и рыбку съесть и что?
Sergey
троллят все))))) гг
В этой группе тролят в основном тех, кто категорически не хочет читать документацию, профльные книжки и хочет, чтобы за него сделали задачу на собес/проект/вот это вот всё.
Sergey
У ансибла есть дока, она офигенная: https://docs.ansible.com/ansible/latest/user_guide/intro_getting_started.html
Sergey
Срау нужно принять данность, что если на ансибл задача выглядит очень странно - её нужно решать либо модулем, либо другими средствами.
Sergey
Не такая уж
Это уж как читать 😉
Alex
Это уж как читать 😉
Там всё равно не хватает немного до идеала
Alex
Например фильтры из jinja2 и встройки на jinja2 в значения моделей таске
Sergey
Например фильтры из jinja2 и встройки на jinja2 в значения моделей таске
А ты не думаешь, что по этим фильтрам надо именно в джинджевой доке читать?
Alex
А ты не думаешь, что по этим фильтрам надо именно в джинджевой доке читать?
Нет, я думаю там должна быть ссылка на доку джинджы
Alex
Тогда с тебя PR в доку 😉
Логично, что то я тупанул. Как столкнусь сделаю
Kolya
В этой группе тролят в основном тех, кто категорически не хочет читать документацию, профльные книжки и хочет, чтобы за него сделали задачу на собес/проект/вот это вот всё.
А какой смысл спрашивать что то в чате если в ответ присылают ссылку погуглить? Так было и вчера на моем вопросе про модули к routeros. Безусловно, понимание того что без фактов никак и raw не лучший выбор оно пришло, но после того как я накатал не один плейбук. И такое понимание приходит не во время чтения манов, а в процессе разработки и внедрения. А ведь я новичек и люди более опытные могли подсказать, ведь в этом и суть задавать вопросы более опытным разработчикам и применять их личный опыт. В итоге : let me google for you... и неясно с какого момента задавать вопросы можно без риска в очередной раз получить рофляночку в ответ
Sergey
А какой смысл спрашивать что то в чате если в ответ присылают ссылку погуглить? Так было и вчера на моем вопросе про модули к routeros. Безусловно, понимание того что без фактов никак и raw не лучший выбор оно пришло, но после того как я накатал не один плейбук. И такое понимание приходит не во время чтения манов, а в процессе разработки и внедрения. А ведь я новичек и люди более опытные могли подсказать, ведь в этом и суть задавать вопросы более опытным разработчикам и применять их личный опыт. В итоге : let me google for you... и неясно с какого момента задавать вопросы можно без риска в очередной раз получить рофляночку в ответ
Ты управляешь дорогими активными сетевыми железками с помощью опенсорсного бесплатного софта, надеясь, что кто-то уже таким занимался. Тебя само сочетание этого всего не смущает? А кто будет трясти софт с вендора/начальника, либо же писать своё и честно его расшаривать?
Sergey
Чот не хочется? Скорее всего те, кто с такими же железками сталкивался, рассуждали так же.
Kolya
Разве управление инфраструктурой ros это не дефолтное сочетание для ansible? Выходит и тут я заблуждался
Kolya
На гитхабе есть рабочий
Kolya
https://github.com/CFSworks
Sergey
Здорово. Кто-то вложил время и силы.
Sergey
Вернее, не кто-то, а Sam Edwards.
Kolya
В общем, я был убеждён что ros ансиблом это популярно. Вот поэтому и были вопросы
Sergey
Нет. Сетевые железки под ансиблом крайне непопулярны как раз из-за того, что там не ОС, а обрывки из отрывков.
Kolya
Теперь уже и я это понял.
Sergey
Отсюда вечные костыли с raw и тип соединения local.
Sergey
Как говорится, завезут норм. ОС с полноценным питоном - приходите.
Kolya
Да. Я еще и awx в докере накрутил. Тоже осознал, что усложнил не сразу🤦‍♂
Alex
Да. Я еще и awx в докере накрутил. Тоже осознал, что усложнил не сразу🤦‍♂
Почему, я для посмотреть тоже в докере ставил. Не в прод же
Kolya
Поначалу было трудно понять как пушить параметры ansible.cfg По тупости лез в контейнер. Ну и прочие мелочи
Eugene
Доброе утро! А есть ли канал по Terraform?
Eugene
сорри, нашёл уже :)
manefesto
Покажи
https://t.me/ru_hashicorp
xfs_repair
может кто помочь со скриптом ? напишу в личук
xfs_repair
личку
Sergey
соответственно, отсюда подчищаю как оффтопик.
bebebe
Покажи
Есть поменьше @terraform_ru
cent
Есть поменьше @terraform_ru
Так же полумертв как ELK ?
bebebe
Так же полумертв как ELK ?
Я бы так это не утверждал
cent
Я бы так это не утверждал
Ну, я спросил, а не утверждал
Maria
manefesto
Так же полумертв как ELK ?
Канал по elasticsearch жив
cent
Канал по elasticsearch жив
@elk_ru который? Данные какого года?)
Artem
привет. подскажите пожалуйтста как лучше реальзовать следующую логику: выполнить задачу 1 на хосте А выполнить задачу 2 на хосте Б выполнить задачу 3 на хосте А выполнить задачу 4 на хосте А выполнить задачу 5 на хосте Б ? т.е. сохранить последовательность выполнения задач на разных хостах при этом переменные у них(задач) общие. и хост А виндовый а Б линуксовый, но думаю это не имеет значения.
Sergey
@elk_ru который? Данные какого года?)
нет, не он. данные непосредственно из чата.
Artem
delegate?
Sergey
@elasticsearch_ru
Anonymous
Всем привет. считываю файл json получаю такой вывод ok: [localhost] => {"ansible_facts": {"ntcvars": {"ntclist": [{"ntcip": "10.0.0.1", "ntcname": "ntc1"}, {"ntcip": "10.0.0.2", "ntcname": "ntc2"}]}}, "ansible_included_var_files": ["/opt/ntc-template-nagios/vars/all/ntc.json"], "changed": false} теперь хочу полученный данные запихнуть в jinja template c циклом типа {% for h in groups['ntcvars'] %} define host{ use linux-server host_name {{ ntclist[h].ntcname }} alias {{ ntclist[h].ntcname }} address {{ ntclist[h].ntcip }} } define service{ use local-service host_name {{ ntclist[h].ntcname }} service_description PING check_command check_ping!350.0,20%!600.0,60% } {% endfor %}
Anonymous
как это правильно сделать ?
Anonymous
ntcvars": {"ntclist - я могу обозначить как группу?
Anonymous
fatal: [localhost]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'ntcvars'"}
cent
fatal: [localhost]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'ntcvars'"}
Если упрощенно, то groups - это группа серваков, а ansible_facts - это по одному серваку
Anonymous
я считываю по сути вот такой json { "ntclist": [{ "ntcname": "ntc1", "ntcip": "10.0.0.1" }, { "ntcname": "ntc2", "ntcip": "10.0.0.2" }] }
Anonymous
хотел брать ntcname и ntcip подставлять в цикле в темплейт
Anonymous
возможно ли это или я многого хочу от ansible
Anonymous
по сути у меня есть некая группа ntclist в которой много одних и техже записей
Anonymous
с разными значениями
Nikolay
А подскажите, вот у меня допустим будет несколько ролей: role1, role2, role3. Вопрос: Будет ли хорошим тоном объявлять внутри них переменные с неймспейсом этой роли? Ну то есть, допустим, у меня будут переменные username внутри каждой роли, которые по имени будут пересекаться. Тогда лучше делать же внутри каждой роли переменные вида role1.username,role2.username,role3.username Ох, пока писал, вспомнил что в институте рассказывали про неймспейсы переменных, когда основы джавы изучали. :)
Nikolay
Ох, блин, еще наверняка нельзя делать role1.username а можно делать только role1_username, да?
Alex
Ох, блин, еще наверняка нельзя делать role1.username а можно делать только role1_username, да?
Точка в имени переменной не срабатывает без извращения. Она является разделителем для словаря
Nikolay
Да, поэтому через role1_username
Nikolay
Дак что, нэймспейсинг переменных - здравая мысль?
Pavel
Дак что, нэймспейсинг переменных - здравая мысль?
уж лучше если такие грабли хочешь - в групповые переменные их запихивай -тогда через "." сможешь
Alex
уж лучше если такие грабли хочешь - в групповые переменные их запихивай -тогда через "." сможешь
Да не, можно же делать структуры в словарях, а потом при вызове роли раскрывать словари для роли.
Nikolay
Тыкните плиз в доку :(
Nikolay
меня лицом)
Alexander
Кто может подсказать по использованию модуля к8с.Создаю вид инфраструктуры, роли, секреты и тд. Логика работы такая что на хосте где запускаетсч ансибл плейбук локально, он берет кубконфиг и управлчет кластером на другом хосте. Но тут почемуто он начал выдавать ошибку что нужен модкль openshift, что логично. Но на ансибл хосте модуль установлен, и с докальным кластером это работало. А с удаленным почему то нет. Зачем удаленному кластер этот модуль если по сути управление происходит через ансибл хост
Aleksey
где комманды выполняются там и должны стоять модули
Alexander
где комманды выполняются там и должны стоять модули
Команды выполняться на локалхосте..странно
Aleksey
я думаю что всёже нет. либо пользователь отличается. хм. может ошибку покажите. ещё к выполнению добавить -vvv
Alexander
я думаю что всёже нет. либо пользователь отличается. хм. может ошибку покажите. ещё к выполнению добавить -vvv
Хм. Сейчас проверил, питоновские модули ставил от рута, от рута ансибл норм исполняет, а вот от другог пользователя не видит модуль