Nikita Dwarf
ни у кого подобной проблемы не было ?
Alexander
Alexander
curl неочень православно получается
Nikita Dwarf
мне проще так
Nikita Dwarf
запустил рольку, она всё поставила и посоздовала, а потом отправила курл запрос с регистрацией
Alexander
Тогда хотя бы вместо курла используйте uri модуль.
Alexander
А вообще если пишет что нету боди, значит есть два варианта: неверное тело или включена CSRF Защита (но это больше уже про Дженкинс)
Nikita Dwarf
Nikita Dwarf
Alexander
Pastbin?
Alexander
А то с кофейной гущей не дружу
Nikita Dwarf
сорян, ещё чая не выпил..
Nikita Dwarf
мозг как пенсионер на стометровке
Nikita Dwarf
https://pastebin.com/kz56kmxS
Alexander
Ну, во-первых хедеры идут под headers:
Alexander
по вторых, по крайней мере раньше, body не принимал файлы (нужно давать ему прямо json)
Alexander
или хотя бы lookup ('file\template')
Nikita Dwarf
пробовал через лукап и нифига
Nikita Dwarf
в офф доке написано что уже так надо делать
Alexander
Тут есть примеры как сделать верно по двум пунктам: https://docs.ansible.com/ansible/2.5/modules/uri_module.html
Nikita Dwarf
ок, спасбио, щас буду пробовать
Alexander
давайте сделаем как нужно (по документации выше) и посмотрим на ошибку
[x]
Hi, is there a channel in English?
Sergey
Is there any real need for it?
Sergey
Feel free to ask in English
[x]
Ok, thanks 🙏🏻
[x]
I need some docs where explained how to start to deploy some UX machine with Ansible
Alex
Ivan
всем привет, помоги плиз с регуляркой
- name: Jetty binds ipv4
replace:
path: /etc/init.d/jetty8
regexp: JAVA_OPTIONS="-Xmx256m -Djava.awt.headless=true"
replace: JAVA_OPTIONS="-Xmx256m -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"
after: 'It also sets the maximum heap size to 256M to deal with most cases.'
Ivan
задача состоит в том чтобы JAVA_OPTIONS="-Xmx256m -Djava.awt.headless=true" заменить на AVA_OPTIONS="-Xmx256m -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"
Evgeniy
мне кажется вы делаете что то не то, лучше засунуть файл /etc/init.d/jetty8 целиком под ансибл и конфигурить его через темплейты
Nklya
There is an English channel about ansible in Gitter
Sergey
Just to configure automatically some stuff , in fact need some documents with example ...
Whatever it was, Ansible has beutiful docs wich are good enough to get started.
The whole concept is that you define "inventory" - a list of hosts that's split into groups. Then you use "playbooks" to run "roles" against said groups. That's actuially it, so to start with your UX machine you have to know what components does it consist of.
Div
[x]
Div
here is some useful examples :
https://github.com/ansible/ansible-examples
Ruslan
А есть у кого-нибудь плейбук с LAMPом для Wordpress под Centos?
Fedor
в гелекси вроде бы полно их
Ruslan
под убунту они в основном
Ruslan
и старые
Fedor
а там без разницы, если в роли есть по грепу yum то пойдёт. и если ставится state=latest, то тоже пойдёт.
Fedor
на худший случай можно взять за основу и дописать
Ruslan
ну лан, я так спросил, мало ли у кого есть готовый вариант
Ohh
Коллеги, столкнулся с проблемой с передачей список хостов в переменную внутрь контейнера докера. Может кто-то имел дело с такой бедой уже. discovery.zen.ping.unicast.hosts: {{ groups['servers'] }} - env роли ansible для контейнера
[2018-09-04T14:05:14,752][WARN ][o.e.d.z.UnicastZenPing ] [server1] failed to resolve host ['server3']] - docker logs
"discovery.zen.ping.unicast.hosts=['server1', 'server2', 'server3']", - docker inspect
Ohh
возможно проблема с тем, что они в env приходят с одинарными ковычками, вместо двойных, как в доке elastic'a
bebebe
group['servers']|join(" ")?
Ohh
discovery.zen.ping.unicast.hosts: "{{ groups['servers']|join(" ") }}" here\nWe could be wrong, but this one looks like it might be an issue with\nmissing quotes. Always quote template expression brackets when they\nstart a value. For instance:\n\n with_items:\n - {{ foo }}\n\nShould be written as:\n\n with_items:\n - \"{{ foo }}\"\n"}
bebebe
ну вы оберните в {{ }}
bebebe
как советует документация и warning
Vadim
вложенные кавычки здесь принято экранировать или заменять на одинарные, вдруг увидят дети?
Ohh
join(', ') вот так зашло
Андрей
ребята, кто знает почему если через ansible запускаю tasks:
- name: Get running processes
shell: "ps -aef | grep -w ssh | grep -w 54320 | awk '{print $2}'"
register: running_processes
- debug:
msg: "{{ running_processes.stdout_lines }}"
то "msg": [
"26807"
]
но с таким pid процесса нет, в терминале проверяю ps -aef | grep -w ssh | grep -w 54320
Андрей
нужно, чтобы следующим шагом сделать
- name: "Kill previous sessions"
shell: "kill -9 {{ item }}"
with_items: "{{ running_processes.stdout_lines }}"
Div
а не проще ли убить / перезапустить модулем systemd?
Div
да. а у вас какая цель?
Андрей
конкретный ssh туннель прибить
Андрей
не понимаю откуда в stdout_lines какие-то левые данные
Div
делайте debug: msg=running_processes
Div
советую еще пошерстить маны по ssh. думаю что он все умеет без костылей на баш.
Womchik
ppl, как в конструкцию
xtradb_master_node: "{{ hostvars[ groups[xtradb_nodes_group][0] ].ansible_default_ipv4.address }}"
вместо ansible_default_ipv4.address, вставить ansible_{{ xtradb_bind_interface }}.ipv4.address ?
bebebe
bebebe
Womchik
bebebe
это я наверное не понял, поясните что вы хотите, но другими словами?
Womchik
прописано брать дефолтный ип первого сервера группы. мне нужно брать ип с конкретного интерфейса этого же сервера. интерфейс прописан в отдельной переменной
Udjin
парни, а как мне заставить ансибл динамически определять группу на которую натравлен плейбук и получить список хостов, которе в неё входят?
запускаю через -l groupname
у меня main.yml содержит hosts: all
инвентарник - [groupname] и два хоста
вот мне это в плейбуке, два хоста списком получить надо. Хостов может быть и больше
Udjin
ансибл умеет такое, не?
Alexander
Udjin
Womchik
Udjin
bebebe
bebebe
Udjin