
Kirya
30.04.2018
04:29:14
---
- name: debugging
debug: var=ping_result.results[0].item.ip
вот так

Vyacheslav
30.04.2018
04:29:29
Вместо var= попробуй msg=

Kirya
30.04.2018
04:29:37
не

Google

Kirya
30.04.2018
04:29:42
пробовал
также
понял изза чего
фигурные скобки забыл, т.е. надо было примерно так:
# cat roles/handlerstest/handlers/main.yml
—-
- name: debugging
debug: var={{ item }}
with_items: {{ ping_result.results }}

intruder
30.04.2018
13:15:02
привет. ктото с pycharm работает?
не могу понять, свежеустановлен только начинаю разбираться. запускаю код банальный print("Hello!") в консоли не показывает результат выполнения. только Process finished with exit code 0
что подкрутить если в курсе?

Salem
30.04.2018
13:31:58
а причем здесь ansible, это тебе в dev python группы

intruder
30.04.2018
13:33:18
на вопрос по pycharm натыкался в этой группе
потому и задал

Kirya
30.04.2018
14:02:09
А гугл

Aion
30.04.2018
14:22:22
умвр

intruder
30.04.2018
14:44:25
а у меня не работает

Google

Ivan
30.04.2018
20:06:09

Алексей
01.05.2018
11:58:25
госода ansible-console кто то юзает? скажите как там задать env var ?

Dmitry
01.05.2018
22:49:45

Timur
02.05.2018
00:34:22
Я тоже не совсем понял - в гите хуки на коммит, которые запускают плейбук?

Nklya
02.05.2018
04:53:05
Ansiible-container умеет описывать и билдить докер образы
http://docs.ansible.com/ansible-container/

Timur
02.05.2018
08:46:04

Nklya
02.05.2018
08:48:44
Какого плейбука?
Тупо используешь ямлики ансибла вместо докерфайла и билдишь
Проблема есть с отсутсвием кеширования слоев

Timur
02.05.2018
08:55:34
Мы, наверное, о разных вещах говорим, или я все не так понял, ну да ладно :)

Vadim
02.05.2018
08:59:52

Huan
02.05.2018
20:03:56
привет. подскажите как из группы, состоящей из 3 хостов:
[kafka]
host1
host2
host3
на каждый хост записать в файл номер 1, 2, 3 соответственно

Vadim
02.05.2018
20:09:13
file:
path="{{ inventory_hostname }}"

Huan
02.05.2018
20:13:43
нужно чоб в файле было число
например у host1 в файле должно быть число 1
на hostN добжно быть N-е число

Vadim
02.05.2018
20:16:05
немного магии с фильтрами и вырезанием строки оставим как упражнение для читателя

Vlad
02.05.2018
20:20:02
{{ groups['kafka'].index(inventory_hostname) }}

Timur
02.05.2018
20:20:44
если переменная inventory_hostname имеет тип str, то и методы у неё будут соответствующие

Huan
02.05.2018
20:22:57
fatal: [host1]: FAILED! => {
"changed": false
}
MSG:
ValueError: u'host1' is not in list

Google

Huan
02.05.2018
20:23:43
в hosts:
[kafka]
host1 ansible_host=192.168.1.1
host2 ansible_host=192.168.1.2
host3 ansible_host=192.168.1.3

Nklya
02.05.2018
20:28:03
Если ты пилишь роль для кафки подсмотри просто как это сделано в готовых ролях, может там уже все придумали за тебя

Huan
02.05.2018
20:29:54
спасибо погуглю
{{ groups.somegroup.index(inventory_hostname) }} - так заработало. правда нумерация с 0. возможно ли как-то указать нумерацию с 1?
есть еще такой вариант {{ play_hosts.index(inventory_hostname) }}

Lomakin
02.05.2018
21:14:06
Подскажите, как сделать, чтобы при установке еще создавался отдельно фаил лога pip install -r /home/jenkins/app/requirements.txt --log /home/jenkins/app/requirements-install.log
======
- name: install requirements--log
pip:
virtualenv_python: python2.7
requirements: /home/jenkins/app/requirements.txt
virtualenv: /home/jenkins/app/venv
virtualenv_site_packages: yes

Huan
02.05.2018
21:17:29
подскажите как логи ансибла на клиентах писать в отдельный лог?

Timur
02.05.2018
21:19:17
http://docs.ansible.com/ansible/latest/modules/pip_module.html

Lomakin
02.05.2018
21:21:22

Timur
02.05.2018
21:43:11
не за что, документация к модулям творит чудеса :)

Dorian
03.05.2018
12:51:46
gluster=[ {"/dev/vdb": "/data/brick@z_01" }, { "/dev/vdb": "/data/brick@z_02"} ]
Парни, знат кто как правильно со списком словарей работать?
with_list не катит, with_dict тоже

Sergey
03.05.2018
12:52:35
в общем случае тебе сюда - https://docs.ansible.com/ansible/2.4/playbooks_loops.html#looping-over-subelements

Dorian
03.05.2018
12:53:14
Уже читал, но не въехал пока
lookup('dict', item).key может ?
Нет, не поможет

Google

shadow
03.05.2018
13:43:39
Кто знает как переписать, чтобы работало?
- hosts: host1
tasks:
- name: check if package is installed
package:
name: mypackage
state: present
check_mode: true
register: mypackage_check
- name: run script if package installed
shell: myscript.sh
when: not mypackage_check.changed
Выдает: FAILED! => {"changed": false, "msg": "No package matching 'mypackage' found available, installed or updated", "rc": 126, "results": ["No package matching 'mypackage' found available, installed or updated"]}
уж очень хочется платформонезависимую проверку на установленную апликацию

Vadim
03.05.2018
13:53:27
when: mypackage_check.rc == 0

shadow
03.05.2018
14:17:29
в первый таск чтоли?
выбивает именно на первом таске

Huan
03.05.2018
14:18:44
подскажите как заюзать переменные в шаблоне:
programm:
limits:
- limit_type: soft
limit_item: nofile
value: 50000
- limit_type: hard
limit_item: nofile
value: 50000
{{ item.limits.limit_type }} {{ item.limits.limit_item }} {{ item.limits.value }} не работает ((

Vadim
03.05.2018
14:19:33

shadow
03.05.2018
14:40:10
тогда перепиши на failed_when: false, например
благодарю. Вот рабочий вариант:
- hosts: host1
tasks:
- name: check if package is installed
package:
name: mypackage
state: present
check_mode: true
register: mypackage_check
failed_when: false
# ignore_errors: yes
- name: run script if package is not installed
shell: myscript.sh
# when: not mypackage_check.changed
when: mypackage_check.rc > 1

Vadim
03.05.2018
14:40:27
rc == 1 не проверяется

Timur
03.05.2018
14:42:57

shadow
03.05.2018
14:46:08
я новичек, но просто охутореваю от того, что такие жескачи приходится вытворять для таких элементарных вещей :)
yum конечно прекрасен, но у меня *.sh инсталятор :)

Nklya
03.05.2018
14:52:20
странным задачам - странные решения

Vadim
03.05.2018
14:52:38
а что делать, раз не хотите sh инсталлятор упаковывать

shadow
03.05.2018
14:53:41

Vadim
03.05.2018
14:54:52
https://docs.fedoraproject.org/quick-docs/en-US/creating-rpm-packages.html

shadow
03.05.2018
14:55:31

Google

shadow
03.05.2018
14:55:55
так что продолжаю городить...

Vadim
03.05.2018
14:56:02
- Так вы что, за меня есть будете?
- АГА

Nklya
03.05.2018
14:56:46
ну можно еще из sh выковыривать рпм и ставить

shadow
03.05.2018
14:59:08

Roman
03.05.2018
15:00:25

Nklya
03.05.2018
15:01:19
я такого давно не видел, но в 2000 это была популярная тема для всякого энтерпрайзного говна имхо

shadow
03.05.2018
15:03:24
Это если кто уже забыл старый добрый Likewise... или недобрый :)

Roman
03.05.2018
15:05:44
Ну вероятно это для того чтоб можно было сделать
wget distib.sh
sh distib.sh
...
PROFIT

Ievgen
03.05.2018
15:18:18
это изврат! ибо они сами имеют внутри rpm :)
разбери этот rpm.sh посмотри что он делает, выброси ненужное, нужное запихни в свoй rpm например в депенды пропиши те рпм которые там в скрипте и вуаля ну и можно еще для того рпм спек написать так чтобы это все автоматом происходило при пересборке
зачем следовать говнопути
заглянул я в него:
1 #!/bin/sh
2 # This script was generated using Makeself 2.1.4
говно какое то makeself - Make self-extractable archives on Unix
зачем оно непонятно

shadow
03.05.2018
15:20:27
к сожалению поддерживать тогда мои не смогут ибо уровень низкий, это сложнее, чем обезьянкам просто ложить файло при обновлении ручками и отредактировать пару строчек :(

Ievgen
03.05.2018
15:20:57
а что поддерживать если spec написан rpmbuild -хуомуо cool.spec