Ansible - извлечение данных из вложенного словаря JSON для анализа

Вы можете заполнить массив нулями , используя эту функцию :

function fillArrayWithNumber(n) {
  var arr = Array.apply(null, Array(n));
  return arr.map(function (x, i) { return 0; });
}

fillArrayWithNumber(5); // [0,0,0,0,0]

Или с небольшим изменением вы можете использовать индексы вместо:

function fillArrayWithIndex(n) {
  var arr = Array.apply(null, Array(n));
  return arr.map(function (x, i) { return i; });
}

fillArrayWithIndex(5); // [0,1,2,3,4]

Fiddle

0
задан AlexW 5 March 2019 в 17:00
поделиться

1 ответ

Я создал шаблон jinja2 для вышеупомянутого. Вывод похож, но у меня есть некоторая путаница с условиями, но я решил поделиться этим здесь.

Если вы можете объяснить с примером, было бы хорошо.


playbook:

- name: hosts
  hosts: localhost
  tasks:
    - name: include vars
      include_vars: vars_t4.yml

    - name: template module
      template:
        src: template/source.json
        dest: target/final.json

шаблон

template:{% for i in bgp_summary_facts %}
{% for a in  i | dict2items  %}
RTR-{{ a.value.Data.inq }}
neighbour {{ a.value.Data.neighbor }} is down
{% endfor %}
{% endfor %}

вывод

RTR-0
neighbour 10.10.10.1 is down

RTR-0
neighbour 10.10.10.2 is down

RTR-0
neighbour 10.10.20.1 is down

RTR-0
neighbour 10.10.30.1 is down
0
ответ дан error404 5 March 2019 в 17:00
поделиться
Другие вопросы по тегам:

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