Size: a a a

2021 February 03

С

Станислав in Ansible
Sergey Pechenkó
param: "{{ <mydict> }}"
так у меня уже словарь. Просто он там только значения берет. И ошибку дает, что получает строку, а не словарь
env:
'{{ docker.keys }}'
источник

SP

Sergey Pechenkó in Ansible
Станислав
так у меня уже словарь. Просто он там только значения берет. И ошибку дает, что получает строку, а не словарь
env:
'{{ docker.keys }}'
У тебя кавычки одинарные. Это так не работает. Напиши нормально:
env: "{{ docker['keys'] }}"
источник

E

Elenhil in Ansible
Станислав
так у меня уже словарь. Просто он там только значения берет. И ошибку дает, что получает строку, а не словарь
env:
'{{ docker.keys }}'
и на новую строчку, возможно, переносить не стоит
источник

С

Станислав in Ansible
Elenhil
и на новую строчку, возможно, переносить не стоит
Да это телега переносит. я редактирую, а он обратно вниз
источник

С

Станислав in Ansible
Sergey Pechenkó
У тебя кавычки одинарные. Это так не работает. Напиши нормально:
env: "{{ docker['keys'] }}"
Во, заработало. Спасибо. Да не в ковычках дело, а в том, что я неправильно к словарю обращался
источник

GS

George Shuklin in Ansible
Если кто-то юзает ip_link_device, то я туда допилил type=bond, все заинтересованные приглашаются на PR: https://github.com/amarao/collection_ip/pull/6
источник

Д

Дмитрий in Ansible
Ребята, а подскажите как зарегистрировать переменную в качестве булевого значения? Есть тут вот такой пример, похожий  на мой: https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#registering-variables

Но есть проблема, везде идет проверка статус кода foo_result.rc == 5, мне же нужно зарегистрировать переменную, в моем случае should_renew, и чтобы я потом мог делать просто when: should_renew. Как можно такого достичь?
источник

AD

Alex Domoradov in Ansible
Дмитрий
Ребята, а подскажите как зарегистрировать переменную в качестве булевого значения? Есть тут вот такой пример, похожий  на мой: https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#registering-variables

Но есть проблема, везде идет проверка статус кода foo_result.rc == 5, мне же нужно зарегистрировать переменную, в моем случае should_renew, и чтобы я потом мог делать просто when: should_renew. Как можно такого достичь?
when: should_renew | bool
источник

Д

Дмитрий in Ansible
Alex Domoradov
when: should_renew | bool
Разве это сработает? register: should_renew зарегистрирует переменную, даже если статус будет нулевой же
источник

Д

Дмитрий in Ansible
А when: should_renew | bool вернет true
источник

Д

Дмитрий in Ansible
Вообще, моя задача была избежать дублирования, поэтому я просто вынес в отдельный файлик и сделал инклюд файла по условию
when: should_renew.rc != 0, а в самом файле все условия убрал)
источник

AD

Alex Domoradov in Ansible
0 вроде трактуется как false
источник

YZ

Yerzhan Zhiyentayev in Ansible
Не знаю что у тебя за задача но по-моему ты делаешь хрень
источник

YZ

Yerzhan Zhiyentayev in Ansible
источник

Д

Дмитрий in Ansible
Alex Domoradov
0 вроде трактуется как false
ну в register же не 0 сам по себе попадает, а объект, где одно из свойств rc, в котором 0 записан
источник

AD

Alex Domoradov in Ansible
ну да
источник

AD

Alex Domoradov in Ansible
when: should_renew.rc | bool
источник

Д

Дмитрий in Ansible
Alex Domoradov
when: should_renew.rc | bool
так сработает, да)
источник

Д

Дмитрий in Ansible
у меня в зависимости от условия скрипта, нужно выполнить около 10 тасок отдельных, и везде был when, в итоге я вынес их в отдельный файл, и уже его заинклюдил, а сами условия внутри убрал
источник

Д

Дмитрий in Ansible
короче проблему решил, спасибо
источник