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) и думал что оно норм. но оно нет.
вопрос в чём писать ансибл с нормальными подсказками всё ещё открыт.
Sergey
inqfen
Если в докере, то с management образы готовые есть
inqfen
Если нет, ставистя легко
inqfen
Aleksey
я тоже юзаю триальную но вообще не помогает
inqfen
Только не умеет нормально inventory шерстить на объявления переменные
Aleksey
молекуловые тесты в ней не пописать.
inqfen
Aleksey
не умеет всё в один файл пихать
inqfen
Я бы сказал - обычно реббит с установленным management
inqfen
но в зависимости от того как ставил, может быть и без
Aleksey
где у нее багтрекер не понятно. куда писать фичареквесты тоже не понятно
inqfen
Образы тоже идут с ним и без него
Aleksey
Aleksey
там просто получается надо фигарить всё в одно файле. без ролей.
Aleksey
плагин в такое не умеет
Aleksey
ну и я там выше много раз говорил что молекула 3 гавно.
последние три дня плотно херачу именно в третью молекулу.
она конечно не сахар, но.... пойдет короч.
Aleksey
Ivan
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 а вот это одно и тоже ?
Ivan
Alex
Vladislav 👻
bool нужен только если у вас значение в строке
Vladislav 👻
в последних версиях, если не писать условие, то ансибл выдает варнинги
Alex
Vladislav 👻
в плане, нельзя в when написать просто переменную, надо указывать, с чем она сравнивается
Alex
Alex
раньше не пустая строка приравнивалась true
Alex
- name: Test
shell: echo "{{ myvar }}"
when: myvar | bool
сейчас такое уже не работает, таск скипается
Vladislav 👻
Alex
Vladislav 👻
вот поэтому и сделали принудиловку, чтобы не было не очевидных моментов 😬
Alex
просто в самом питоне оно работает
myvar = 'hello'
if (myvar):
print("XXX")
Alex
почему они убрали в ансибле - хз
Timur
Timur
Timur
Timur
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
Делаем 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
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
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.7
Vladislav 👻
Vladislav 👻
ну вот сидел правил, когда миграцию делал, поэтому не надо мне тут рассказывать