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

Я здесь на днях в ansbile тоже пытался проверить импровизированную

модель
"nodes": [{
"name": "xrv9k-r3",
"image": "xrv9k-fullk9-x-7.1.1.qcow2",
"smp": 4,
"cpu": 4000,
"ram": 8192,
"username": "admin",
"password": "cisco123"
}, {
"name": "xrv9k-r4",
"image": "xrv9k-fullk9-x-7.2.2.qcow2",
"smp": 4,
"cpu": 4000,
"ram": 8192,
"username": "admin",
"password": "cisco123"
}
...
]

проверить в лоб как-то так:

- name: "Verify that Node has mandatory fields"
assert:
that:
- "'name' in {{ node_item }} and {{ node_item['name'] != '' and node_item['name'] != None }}"
- "'image' in {{ node_item }} and {{ node_item['image'] != '' and node_item['image'] != None }}"
- "'smp' in {{ node_item }} and {{ node_item['smp'] != '' and node_item['smp'] != None }}"
- "'cpu' in {{ node_item }} and {{ node_item['cpu'] != '' and node_item['cpu'] != None }}"
- "'ram' in {{ node_item }} and {{ node_item['ram'] != '' and node_item['ram'] != None }}"
fail_msg: "{{ node_item }} requires 'name', 'image', 'smp', 'cpu' and 'ram' fields
must be populated with values"
success_msg: "{{ node_item }} is defined correctly"
loop_control:
loop_var: node_item
with_items:
- "{{ nodes }}"

и это ж пипец боль. как вы с ansible своим там живёте-то?

5 ответов

38 просмотров

это ещё ассерт завезли

Fd- Автор вопроса
Ivan EKbfh
это ещё ассерт завезли

а nested loop без вложенных отдельных файлов с тасками - нет.

Fd- Автор вопроса

ну конечно-конечно. и всякие yaml-based поделки с императивными воркфлоу тоже не про программирование. ага.

Fd
ну конечно-конечно. и всякие yaml-based поделки с ...

Чё, терраформ всё-таки не стоит надрачивать ага? 🤔

Евгений Андриенко
Чё, терраформ всё-таки не стоит надрачивать ага? 🤔

стоит, только вот программировать на DSL такая себе идея Многие пробуют и после этого всем рассказывают какая это фигня ваш ansible/terraform/что-то-еще. Потому что вот никому же в голову не придет в реальном мире лезерманом пилить брёвна. И ведь можно же перепелить, там же пила есть. Только вот зачем, если есть бензопила?

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

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

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...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта