Zhyhanov
С гитлаба на битбакет плюс jenkins уже используется
Womchik
а чего не бамбу?
Zhyhanov
На бамбу денег не дали :)))
Zhyhanov
Битбакет жира и конфлюенс пока ;)
inqfen
всем привет
inqfen
напомните плз, если у меня есть файл или темплейт и в роли и в плейбуке, тот что в плейбуке приоритетнее?
inqfen
с одинаковым названием имеется в виду
Anton
Дима Сис. Админ
Ув спецы подскажите плиз какой модуль необходимо использовать чтобы спомощью ansible поднять на proxmox вирт хост
Zhyhanov
Типа есть лицензия почему не пользоваться продуктом.
O
Дима Сис. Админ
Dima
Aleksei
yaml/ansible
Eugeny
при помощи ansible автоматически добавить jenkins slave ноду можно добавить только при помощи swarm plugin Jenkins’а или есть варианты?
Nikita Dwarf
Nikita Dwarf
ты через переменные передаёшь значения все, а потом отправляешь запрос и оно должно добавится
Eugeny
те есть чудо-метод api все-таки? Спасибо!
Eugeny
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
Victor
Eugene
я хочу что бы факты подтянулись со всех узлов в inventory, а все остальное проходило только на хосте media2
Womchik
-e update=media2 а внутре проверять?
Victor
За тебя анзибл закеширует, если смарткеш выставишь
Womchik
block
Victor
Victor
У тебя факты в плейбуке собираются?
Eugene
я в принципе так пробовал - не очень удобно выходит, кеш либо протухает либо в нем данные старые остаются
Victor
Ну в целом я согласен, весьма такое решение.
На самом деле простого сетапа по всем хостам в группе хватит.
Eugene
я пробовал просто список ip указывать где-то в group_vars
тоже не очень удобно - при добавление хоста нужно пройтись по всем местам и обновить все группы где он может понадобится.
Victor
и так в каждом месте где изменения вносятся?
Запустить в начале сетап на все схосты вгруппе, а собственно плейбук с изменениями на эксраварс с дефолтом на группу. и то если экста находится в грпупе. Как тебе такое?
Pavel
Victor
чет оверхеад с исключением ошибки громадный выходит
Eugene
Victor
Ну это не исключает того, что тут тоже народ его не видит ;3
Лучшее что я видел в интернете по этому поводу - делайте ваши плейбуки идемпотентными и гоните на все хосты. Если вы боитесь что у вас сломается все и сразу - делайте роллинг апдейт.
Eugene
О. нашел подобный вопрос на SO
https://stackoverflow.com/questions/30024664/force-fact-gathering-on-all-hosts
Eugene
там советуют посмотреть на delegates facts
Victor
Womchik
Oleg
подскажите как писать “ внутри ‘’
Egor
Oleg
нужно что-то типа такого shell: ‘php bla-bla-bla namespace=“app\entity\\” bla-bla’
Oleg
но оно не запускается
Oleg
если удаляю namespace то всё ок
Oleg
Egor
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 из гита, хочу выбрать плейбук и ожидаю что он окажется из гита проекта.
Но вместо этого могу выбрать только один плейбук совсем из другого проекта.
Ощущение что где-то забыл прописать, но что..?
Павел П.
Egor
Павел П.
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(';') }}"
Danis
Danis
Незачем.