Alex
Откуда получить?
от сервера, ваш К.О. )))
Alex
Ну и какого параметра, опять же.
а это имеет значение? Допустим cluster_keepalive_interval, если это так принципиально
Sergey
В двух словах: есть management_plugin. https://rawcdn.githack.com/rabbitmq/rabbitmq-management/v3.8.3/priv/www/api/index.html.
Aleksey
я тут нашёл orchid (https://plugins.jetbrains.com/plugin/12626-orchide) и думал что оно норм. но оно нет. вопрос в чём писать ансибл с нормальными подсказками всё ещё открыт.
inqfen
Если в докере, то с management образы готовые есть
inqfen
Если нет, ставистя легко
Sergey
Если в докере, то с management образы готовые есть
он же искаропки, чего там ставить? влючить настройку в конфиге?
Aleksey
я тоже юзаю триальную но вообще не помогает
inqfen
Только не умеет нормально inventory шерстить на объявления переменные
Aleksey
молекуловые тесты в ней не пописать.
Aleksey
не умеет всё в один файл пихать
inqfen
Я бы сказал - обычно реббит с установленным management
inqfen
но в зависимости от того как ставил, может быть и без
Aleksey
где у нее багтрекер не понятно. куда писать фичареквесты тоже не понятно
inqfen
Образы тоже идут с ним и без него
Sergey
молекуловые тесты в ней не пописать.
Так плагин про Ансибл, не про молекулу.
Alex
он же искаропки, чего там ставить? влючить настройку в конфиге?
а кудой обращаться? Попробовал $ curl -u guest:guest http://localhos15672/api/global_parameters/cluster_keepalive_interval {"error":"Object Not Found","reason":"Not Found"}
Aleksey
Так плагин про Ансибл, не про молекулу.
так я тесты на ансибле пишу
Aleksey
там просто получается надо фигарить всё в одно файле. без ролей.
Aleksey
плагин в такое не умеет
Aleksey
ну и я там выше много раз говорил что молекула 3 гавно. последние три дня плотно херачу именно в третью молекулу. она конечно не сахар, но.... пойдет короч.
Aleksey
тем что через 3 года тоже будет работать
Aleksey
ну и в целом я раскурил тесты на докере с системд. волосы стали шелковистее а лоадавераге упал
Aleksey
тест кейсы всё равно писать не удобно. но возможно с этим поможет команда matrix которую я пока не понимаю
Ib2828
Доброго дня Народ подскажите пожалуйста по следующему сценарию {% for item in nginx_upstream_apps %} upstream {{ item.app_name }} { {% for groups_apps in apps_conf_tree_all %} {% for host in groups['app'] %} {{host}} {% endfor %} {% endfor %} } {% endfor %} в переменную groups передавать новое значение переменной groups_apps при каждой итерации
Ib2828
какой синтаксис
David
when: item.value.reinstall is defined и when: item.value.reinstall - это одно и тоже ?
Alex
нет
David
нет
when: item.value.reinstall == true И when: item.value.reinstall а вот это одно и тоже ?
Alex
when: item.value.reinstall == true И when: item.value.reinstall а вот это одно и тоже ?
Обычно просто пишут when: item.value.reinstall | bool
Vladislav 👻
bool нужен только если у вас значение в строке
Vladislav 👻
в последних версиях, если не писать условие, то ансибл выдает варнинги
Vladislav 👻
в плане, нельзя в when написать просто переменную, надо указывать, с чем она сравнивается
Alex
раньше не пустая строка приравнивалась true
Alex
- name: Test shell: echo "{{ myvar }}" when: myvar | bool сейчас такое уже не работает, таск скипается
Vladislav 👻
раньше не пустая строка приравнивалась true
а если переменная не определена?
Vladislav 👻
вот поэтому и сделали принудиловку, чтобы не было не очевидных моментов 😬
Alex
просто в самом питоне оно работает myvar = 'hello' if (myvar): print("XXX")
Alex
почему они убрали в ансибле - хз
Alex
Ничего не убирали
почему тогда не работает?
Timur
почему тогда не работает?
Что именно не работает?
Alex
таск скипается
Timur
А что с ним должно быть еще?
Alex
он должен выполняться
Timur
Вот специально тестовую плейбуку накидал
Timur
- name: Debug myvar debug: var: myvar when: myvar - name: Debug not myvar debug: var: myvar when: not myvar
Timur
Делаем myvar=true
Timur
PLAY [Test facts] ************************************************************************************************************************************************************************************************************************ TASK [Gathering Facts] ******************************************************************************************************************************************************************************************************************* ok: [localhost] TASK [Debug myvar] *********************************************************************************************************************************************************************************************************************** ok: [localhost] => myvar: true TASK [Debug not myvar] ******************************************************************************************************************************************************************************************************************* skipping: [localhost] PLAY RECAP ******************************************************************************************************************************************************************************************************************************* localhost : ok=2 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
Alex
Делаем myvar=true
а если myvar строка?
Timur
Делаем myvar=false
Timur
PLAY [Test facts] **************************************************** TASK [Gathering Facts] *********************************************** ok: [localhost] TASK [Debug myvar] *************************************************** skipping: [localhost] TASK [Debug not myvar] *********************************************** ok: [localhost] => myvar: false
Timur
а если myvar строка?
Делаем myvar=test
Timur
PLAY [Test facts] **************************************************** TASK [Gathering Facts] *********************************************** ok: [localhost] TASK [Debug myvar] *************************************************** ok: [localhost] => myvar: test TASK [Debug not myvar] *********************************************** skipping: [localhost]
Timur
Еще вопросы?
Timur
Можно еще до кучи сделать myvar пустой строкой. myvar=''
Timur
TASK [Gathering Facts] ****************************************************** ok: [localhost] TASK [Debug myvar] ******************************************************** skipping: [localhost] TASK [Debug not myvar] ***************************************************** ok: [localhost] => myvar: ''
Alex
TASK [Gathering Facts] ****************************************************** ok: [localhost] TASK [Debug myvar] ******************************************************** skipping: [localhost] TASK [Debug not myvar] ***************************************************** ok: [localhost] => myvar: ''
я может что то упускаю, но у меня фейлится TASK [Test] *** fatal: [localhost]: FAILED! => msg: |- The conditional check 'myvar' failed. The error was: error while evaluating conditional (myvar): 'test' is undefined
Vladislav 👻
Можно
я же написал, что это ворнинг
Timur
Версия ансибла?
Timur
Alex
Версия ансибла?
$ ansible --version ansible 2.9.7 config file = /home/alex/JFrog/sandbox/ansible/00_sandbox/00/ansible.cfg configured module search path = [u'/home/alex/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'] ansible python module location = /usr/local/lib/python2.7/dist-packages/ansible executable location = /usr/local/bin/ansible python version = 2.7.17 (default, Nov 7 2019, 10:07:09) [GCC 7.4.0]
Vladislav 👻
Никаких ворнингов
какая версия?
Vladislav 👻
на 2.9.5 ворнинги точно присутствуют
Timur
какая версия?
2.9.5 как раз
Timur
Сейчас проверю на 2.9.7
Vladislav 👻
ну вот сидел правил, когда миграцию делал, поэтому не надо мне тут рассказывать