@pro_ansible

Страница 456 из 625
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
кто нибудь использовал ansible в standalone mode ?
Докер-образы в этом режиме собираем ?

Алексей
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
Ansiible-container умеет описывать и билдить докер образы http://docs.ansible.com/ansible-container/
Нет, это понятно, но что является триггером для запуска плейбука?

Nklya
02.05.2018
08:48:44
Какого плейбука?

Тупо используешь ямлики ансибла вместо докерфайла и билдишь

Проблема есть с отсутсвием кеширования слоев

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

Vadim
02.05.2018
08:59:52
Проблема есть с отсутсвием кеширования слоев
кэширование слоев в большинстве случаях бесполезно - половина слоев все равно метадата. Лучше всего монтировать volume и там кэшировать нужное

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
подскажите как логи ансибла на клиентах писать в отдельный лог?

Lomakin
02.05.2018
21:21:22
extra_args есть, можно попробовать
extra_args: --log /home/jenkins/app/requirements-install.log так?

extra_args есть, можно попробовать
Тимур Благодарю, да такая фича сработала.

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
а что сделать хочешь?
item.key item.value c каждого словаря

Уже читал, но не въехал пока

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
выбивает именно на первом таске
тогда перепиши на failed_when: false, например

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 не проверяется

shadow
03.05.2018
14:46:08
а mypackage_check это что? И что он возвращает?
чисто переменная для чеканья есть ли апликация в устрановленных или нет

rc == 1 не проверяется
ну ок when: mypackage_check.rc > 0

я новичек, но просто охутореваю от того, что такие жескачи приходится вытворять для таких элементарных вещей :)

yum конечно прекрасен, но у меня *.sh инсталятор :)

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

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

shadow
03.05.2018
14:53:41
а что делать, раз не хотите sh инсталлятор упаковывать
научи, сенсей! - https://github.com/BeyondTrust/pbis-open/releases

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
https://docs.fedoraproject.org/quick-docs/en-US/creating-rpm-packages.html
это изврат! ибо они сами имеют внутри rpm :)

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
ну можно еще из sh выковыривать рпм и ставить
не стоит игра свеч, но теоретически вы правы, да

Roman
03.05.2018
15:00:25
научи, сенсей! - https://github.com/BeyondTrust/pbis-open/releases
метод дистрибьюции какой-то ахтунговый, sh в конце которого архив, внути которого еще один install.sh и еще пачка deb (ну или rpm) пакетов.

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

Страница 456 из 625