
Dmitry
03.09.2016
09:05:55
Там по идее тоже есть сиай

Stanislav
03.09.2016
09:51:04

Max
03.09.2016
12:55:18

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

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

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

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" }
так работает