@pro_ansible

Страница 54 из 625
Dmitry
03.09.2016
09:05:55
Там по идее тоже есть сиай

Stanislav
03.09.2016
09:51:04
бля, ну вам, старпёрам виднее
Ну мы, модные старперы - уже перешли с паппета на ансибл. Потому что пайтон пизже руби

Google
Dmitry
03.09.2016
12:56:10
Оч слабый у них он
Так вроде для ансибла хватит

Блин. Я тока на гитлабе решил все делать

А тут раз

Max
03.09.2016
12:56:43
Ну обычно сиай внедряют не только для ансибла

Dmitry
03.09.2016
12:57:02
Ну мне тока для ансибла

Разпабы пока сами деплоятся

Кто меркуриалом

Кто тимсити

Max
03.09.2016
12:57:41
А через тимсити ты не можешь плейбук дернуть?

Dmitry
03.09.2016
12:58:32
Могу, но это их тимсити

Они вписываются во фри

А если я туда ансибл притащу

То не факт что мы влезем

Google
Dmitry
03.09.2016
12:59:48
Если только поднимать свой тимсити

Max
03.09.2016
13:01:06
Так а что в итоге сделать о надо?

Dmitry
03.09.2016
13:47:31
Так а что в итоге сделать о надо?
Нужна репа с плейбуками

Max
03.09.2016
13:47:49
так

Dmitry
03.09.2016
13:48:00
И что-то что будет билдить вмки

И накатывать буки

Я думал в гитлабе хранить буки и тут же накатывать их

Semyon
03.09.2016
14:04:57
Gitlab CI отличный

Для задачи типа накатить бук его хватит точно

У нас он куда более сложные штуки делает

Wild One
05.09.2016
09:57:35
Ня. А как в выражениях выбрать либо одну, либо другую переменную

например мне нужно выводить ['port']['ifname'], а если его нет, то ['port']['descr']

Dmitry
05.09.2016
10:01:22
пример "выражения" ?

что это, переменная в set_fact, кусок шаблона или что-то другое?

Wild One
05.09.2016
10:08:20
- name: Print each switch/port debug: msg="{{ lldp[item]['chassis']['name'] }} / {{ lldp[item]['port']['ifname'] }}" with_items: "{{ lldp.keys() }}"

таска

Александр
05.09.2016
10:08:43
А в чём вопрос то

у вас with_items, он там выбирается

Wild One
05.09.2016
10:09:43
а если нет ['port']['ifname'], а вместо него нужно вывести ['port']['descr']?

Dmitry
05.09.2016
10:09:58
что тут не так, парни?

Google
Dmitry
05.09.2016
10:09:58
в ансибле так не делают ? это плохой подход ? https://github.com/geerlingguy/ansible-role-mysql/blob/master/defaults/main.yml

Wild One
05.09.2016
10:10:01
иначе ансибл ругнется на неопределенную переменную

Александр
05.09.2016
10:10:35
А откуда он узнает о переменной, если вы её не ввели

O_o

Wild One
05.09.2016
10:10:57
ну в смысле, как выбрать одну из двух, в зависимости от того, какая определена

Александр
05.09.2016
10:11:13
Вам или одно или другое надо?

Wild One
05.09.2016
10:11:18
да)

Александр
05.09.2016
10:11:22
Бляя

Pavel
05.09.2016
10:11:39
обычный if же

Dmitry
05.09.2016
10:11:40
{{ ['port']['ifname']|default(['port']['descr']) }}

Wild One
05.09.2016
10:11:48
тьфу ты, ну или if

да

Александр
05.09.2016
10:12:03
{{ ['port']['ifname']|default(['port']['descr']) }}
не факт, что так заработает

Dmitry
05.09.2016
10:12:16
я бы такой херней вообще не страдал

Александр
05.09.2016
10:12:44
Ну, я например страдал херней, только другого плана

Dmitry
05.09.2016
10:12:51
в крайнем случае в default фильтр сунул строковую константу "вася, ты еблан" :)

Pavel
05.09.2016
10:12:52
http://docs.ansible.com/ansible/playbooks_conditionals.html - не об этом разве?

Александр
05.09.2016
10:13:21
Ему нужно в дебаге делать вывод

Dmitry
05.09.2016
10:13:22
Google
Александр
05.09.2016
10:13:30
там or помоему не работает

Dmitry
05.09.2016
10:13:46
короче, пробуйте, как я написал

Wild One
05.09.2016
10:13:51
ну сейчас посмотрим

Александр
05.09.2016
10:14:09
{{ ['port']['ifname']|default([]) }}

Можно было б и так\

только хз чего у вас выдает

Wild One
05.09.2016
10:14:32
просто одни свитчи выкидывают имя интерфейса в ifname, а у других там локальный индекс, а имя - в descr

немного ебануто

Admin
ERROR: S client not available

Dmitry
05.09.2016
10:14:47
{{ ['port']['ifname']|default([]) }}
ему не нужен пустой, ему нужен другой факт же

Wild One
05.09.2016
10:14:51
третьи вообще ifname не адвертизят

Александр
05.09.2016
10:15:05
Wild One
05.09.2016
10:15:09
да, не работает

Александр
05.09.2016
10:15:11
поидее имхо

?

Dmitry
05.09.2016
10:15:26
да, не работает
проверил, работает

но у меня нет ебанутых свичей, конечно :)

Александр
05.09.2016
10:16:07
?

Мы нашли проблему, она в "ебанутых" свичах

Wild One
05.09.2016
10:17:13
сейчас разберусь))))

Google
Александр
05.09.2016
10:17:30
Свичи менять пойдёт видимо ?

Wild One
05.09.2016
10:17:44
ага-ага)))

Denis 災 nobody
05.09.2016
10:20:18
написать под разные свичи разные правила..

и выбирать..

Dmitry
05.09.2016
10:27:02
раз http://dpaste.com/3VKMFES

два http://dpaste.com/2VWQ3X8

wtf?

я правильно всё понял?

Pavel
05.09.2016
10:29:40
ну тут скорее вариант когда ничего не задано подходит

Dmitry
05.09.2016
11:42:31
Vlad
05.09.2016
12:55:48
а если нет ['port']['ifname'], а вместо него нужно вывести ['port']['descr']?
{{ a['port'].has_key('ifname') | ternary(a['port']['ifname'], a['port']['descr'])}}

Wild One
05.09.2016
12:56:33
У меня еще вот такая фигня. TASK [Gather information from LLDP] ******************************************** fatal: [b01n02]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible__vz6lz/ansible_module_lldp.py\", line 85, in <module>\r\n main()\r\n File \"/tmp/ansible__vz6lz/ansible_module_lldp.py\", line 76, in main\r\n lldp_output = gather_lldp()\r\n File \"/tmp/ansible__vz6lz/ansible_module_lldp.py\", line 69, in gather_lldp\r\n current_dict[final] = value\r\nTypeError: 'str' object does not support item assignment\r\n", "msg": "MODULE FAILURE", "parsed": false}

похоже lldp модуль анзибля некорректно переваривает некоторые значения

но я уже с этим разгребаться не буду, пока хватит lldpctl

Semyon
06.09.2016
09:24:02
Котаны, я тут обновил ansible до 2.1.1.1 и кажется больше не могу запровиженить тестовые коробки в вагранте

он не видит роли

хотя ANSIBLE_ROLES_PATH выставлен

кто-то наступал на подобное?

пришлось костылись через { role: "../common" }

так работает

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