Ansible - проверить тип переменной - PullRequest
0 голосов
/ 16 апреля 2020

Судя по всему, по результатам нескольких часов поиска никто не сталкивался с этим вариантом использования:

Это просто - я хотел бы выполнить ansible logi c в зависимости от типа переменной. В основном эквивалентно, например, instanceof(dict, var_name), но в Ansible:

- name: test
  debug:
    msg: "{{ instanceof(var_name, dict) | ternary('is a dictionary', 'is something else') }}"

Есть ли способ сделать это?

1 Ответ

1 голос
/ 16 апреля 2020

Q: "Выполнить некоторые ansible logi c в зависимости от типа переменной."

A: Тесты в том числе отображение работает, как ожидалось. Например

    - set_fact:
        myvar:
          key1: value1
    - debug:
        msg: "{{ (myvar is mapping)|
                 ternary('is a dictionary', 'is something else') }}"

дать

    "msg": "is a dictionary"
...