Рейтинг:1

Ansible заполняет переменную на основе параметра json параметром json

флаг cn
raw

У меня есть переменная, содержащая json:

{
    "необходимые_факты": {
        "ansible_network_resources": {
            "интерфейсы": [
                {
                    "description": "*** - МЕСТНЫЙ A - ***",
                    "включено": правда,
                    "имя": "FastEthernet0"
                },
                {
                    "description": "*** - МЕСТНАЯ Б - ***",
                    "включено": правда,
                    "имя": "GigabitEthernet1/0/1"
                },
                {
                    "description": "*** - ЛОКАЛЬНЫЙ C - ***",
                    "включено": правда,
                    "имя": "FastEthernet1"
                }
            ]
        }
    }
}

И мне нужно заполнить переменную именем интерфейса, когда в описании есть определенное слово.

Рейтинг:1
флаг br

Вопрос: "Заполните переменную именем интерфейса, когда описание содержит определенное слово."

А: Например

    - set_fact:
        результат: "{{ ansible_facts.ansible_network_resources.interfaces|
                   selectattr('описание', 'поиск', шаблон)|
                   карта (атрибут = 'имя') |
                   список }}"
      вары:
        узор: "МЕСТНЫЙ А"

дает

  результат:
  - FastEthernet0

и

    - set_fact:
        результат: "{{ ansible_facts.ansible_network_resources.interfaces|
                    selectattr('описание', 'поиск', шаблон)|
                    карта (атрибут = 'имя') |
                    список }}"
      вары:
        узор: "МЕСТНЫЙ"

дает

  результат:
  - FastEthernet0
  - Гигабитный Ethernet1/0/1
  - FastEthernet1
флаг cn
raw
Большое спасибо за вашу помощь !
флаг br
Не забудьте [принять] (https://stackoverflow.com/help/someone-answers) ответ, если это то, что вы хотите.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.