172 похожих чатов

Cтолкнулся с проблемой в ansible, ни где не могу найти,

как сделать несколько вещей в loop
Условно говоря , хочу в одном цикле сделать несколько проверок по when: и на каждой проверке делать присваивание
Вот это работает отлично:
- name: Set IP addresses 0.0.0.0 a down interfaces
set_fact:
list_ip_interfaces: '{{ list_ip_interfaces }} + [ { "interface": "{{ vars[item].device }}",
"address": "0.0.0.0",
"netmask": "0.0.0.0" } ]'
when:
- "'ipv4' not in vars[item]"
- "'device' in vars[item]"
loop: "{{ list_interfaces }}"
Хочу поиметь вариант, что бы в одном цикле было больше проверок и присваений, не получается

- name: Get all IP addresses of interfaces
set_fact:
list_ip_interfaces: '{{ list_ip_interfaces }} + [ { "interface": "{{ vars[item].device }}",
"address": "{{ vars[item].ipv4.address }}",
"netmask": "{{ vars[item].ipv4.netmask }}" } ]'
when:
- "'ipv4' in vars[item]"
- "'device' in vars[item]"
list_ip_interfaces: '{{ list_ip_interfaces }} + [ { "interface": "{{ vars[item].device }}",
"address": "0.0.0.0",
"netmask": "0.0.0.0" } ]'
when:
- "'ipv4' not in vars[item]"
- "'device' in vars[item]"
loop: "{{ list_interfaces }}"
Шлёт ошибку синтаксиса
The offending line appears to be:

"netmask": "{{ vars[item].ipv4.netmask }}" } ]'
when:
^ here
Если убираю по два пробела перед list_ip_interfaces, when, то ошибка другая
The offending line appears to be:

- '"device" in vars[item]'
list_ip_interfaces: '{{ list_ip_interfaces }} + [ { "interface": "{{ vars[item].device }}",
^ here

Вообще возможно несколько действий в цикле? Я так и не смог понять (.

1 ответов

18 просмотров

а чем консрукция ('ipv4' in vars[item]) and ('device' in vars[item]) не понравилась?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта