Zhyhanov
С гитлаба на битбакет плюс jenkins уже используется
Womchik
а чего не бамбу?
Zhyhanov
На бамбу денег не дали :)))
Zhyhanov
Битбакет жира и конфлюенс пока ;)
inqfen
всем привет
inqfen
напомните плз, если у меня есть файл или темплейт и в роли и в плейбуке, тот что в плейбуке приоритетнее?
inqfen
с одинаковым названием имеется в виду
Aion
Почему переходите?
присоединяюсь к вопросу
Дима Сис. Админ
Ув спецы подскажите плиз какой модуль необходимо использовать чтобы спомощью ansible поднять на proxmox вирт хост
Zhyhanov
Почему переходите?
Решение архитектора
Zhyhanov
Типа есть лицензия почему не пользоваться продуктом.
Дима Сис. Админ
Dima
pycharm с плагинами оч ок
А какие плагины?
Aleksei
yaml/ansible
Eugeny
при помощи ansible автоматически добавить jenkins slave ноду можно добавить только при помощи swarm plugin Jenkins’а или есть варианты?
Nikita Dwarf
ты через переменные передаёшь значения все, а потом отправляешь запрос и оно должно добавится
Anton
при помощи ansible автоматически добавить jenkins slave ноду можно добавить только при помощи swarm plugin Jenkins’а или есть варианты?
Тоже задавался этим вопросом, в итоге проще всего оказалось допилить под себя вот эту балалайку: https://github.com/wurbanski/ansible-jenkins-swarm-agent
Eugeny
те есть чудо-метод api все-таки? Спасибо!
Eugeny
Тоже задавался этим вопросом, в итоге проще всего оказалось допилить под себя вот эту балалайку: https://github.com/wurbanski/ansible-jenkins-swarm-agent
угу, тоже нашел уже. Просто не хочется лишним плагином дженкинс нагружать, он и и так едва жив
Anton
Дженкинс всегда еле жив, один плагин погоду не сделает🙃
Eugene
Коллеги, добрый день. Есть такой вопрос. У меня есть группа серверов. На каждом из них лежит конфиг, в котором прописаны ip адреса всех нод из группы. Как-то так: {% for host in groups['somegroup'] %} {{ hostvars[host]['ansible_default_ipv4']['address'] }} ... собственно вопрос - как мне обновить конфиг только для одной ноды из группы? Если я запускаю с ключем -l node1 - ансамбль ругается ошибкой, так как gather_facts на остальных нодах не стартует
Eugeny
ковычки как в первом варианте
Eugeny
ansible-playbook -k awesome_playbook.yml -i "10.10.0.1» , <- это запятая и она нужна
Womchik
она нужна внутри кавычек
Womchik
и где он в этом случае возьмёт группу?
Nikita
можно сделать переменную узла, и если она тру, то меняем конфиг, я так думаю
Eugene
Я и так уже использую -i для указания inventory Сейчас запускаю так - ansible-playbook playbook.yml -i inventory/local2 -l media2
Eugene
я хочу что бы факты подтянулись со всех узлов в inventory, а все остальное проходило только на хосте media2
Womchik
-e update=media2 а внутре проверять?
Eugene
-e update=media2 а внутре проверять?
и так в каждом месте где изменения вносятся?
Victor
За тебя анзибл закеширует, если смарткеш выставишь
Womchik
block
Eugene
За тебя анзибл закеширует, если смарткеш выставишь
ну это запускать 2 раза - первый раз для прогрева кеша facts, второй раз для изменений?
Victor
У тебя факты в плейбуке собираются?
Eugene
я в принципе так пробовал - не очень удобно выходит, кеш либо протухает либо в нем данные старые остаются
Eugene
У тебя факты в плейбуке собираются?
только стандартные, типа host['ansible_default_ipv4']
Victor
Ну в целом я согласен, весьма такое решение. На самом деле простого сетапа по всем хостам в группе хватит.
Eugene
я пробовал просто список ip указывать где-то в group_vars тоже не очень удобно - при добавление хоста нужно пройтись по всем местам и обновить все группы где он может понадобится.
Victor
и так в каждом месте где изменения вносятся?
Запустить в начале сетап на все схосты вгруппе, а собственно плейбук с изменениями на эксраварс с дефолтом на группу. и то если экста находится в грпупе. Как тебе такое?
Victor
чет оверхеад с исключением ошибки громадный выходит
Victor
Ну это не исключает того, что тут тоже народ его не видит ;3 Лучшее что я видел в интернете по этому поводу - делайте ваши плейбуки идемпотентными и гоните на все хосты. Если вы боитесь что у вас сломается все и сразу - делайте роллинг апдейт.
Eugene
О. нашел подобный вопрос на SO https://stackoverflow.com/questions/30024664/force-fact-gathering-on-all-hosts
Eugene
там советуют посмотреть на delegates facts
Eugeny
она нужна внутри кавычек
это если ты пишешь просто ansible
Oleg
подскажите как писать “ внутри ‘’
Oleg
нужно что-то типа такого shell: ‘php bla-bla-bla namespace=“app\entity\\” bla-bla’
Oleg
но оно не запускается
Oleg
если удаляю namespace то всё ок
Oleg
inside
это как?
Egor
‘php bla-bla-bla namespace=\“app\entity\\” bla-bla’
Oleg
unterminated quoated string
Oleg
оно преобразовало в ‘php bla-bla-bla namespace=\\\“app\\entity\\\\\” bla-bla’
Vadim
@freeseacher
Sergey
Прибил спам
Me
Парни, у кого был успех с CSV файлами?
Me
https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/lookup/csvfile.py Как заставить этот замечательный модуль читать строки из csv ?
Павел П.
Добрый день. Не могу понять ЧЯДНТ в AWX: В новом template привязанном к новому проекту у которого Source из гита, хочу выбрать плейбук и ожидаю что он окажется из гита проекта. Но вместо этого могу выбрать только один плейбук совсем из другого проекта. Ощущение что где-то забыл прописать, но что..?
Павел П.
Rodion
да
А сам project синхронизирован, после того как был создан? Там после создания project для него надо sync нажать, что бы с git все загрузилось
Danis
Как добавить все элементы списка в строку? - name: add line lineinfile: path: /etc/somefile.txt line: "my all cars: {{ item }}" create: yes with_items: "{{ cars }}" Этот таск добавляет несколько строк в файл по каждому item, а нужно добавить одну, где итемы перечислены через определяемый делимитер, например ;
Danis
Возможно стоит предварительно создать cars_str и положить туда как нужно, но как?
Danis
Нашел, используем предварительно set_fact, где используем join.
Danis
- name: create var set_fact: cars_str: "{{ cars | join(';') }}"
Victor
- name: create var set_fact: cars_str: "{{ cars | join(';') }}"
зачем объявлять факт, когда можно тот же {{ cars | join(';') }} упомянуть в строке
Danis
Незачем.