Создайте список в файле Ansible var, и все элементы будут вызываться для воспроизведения в играх - PullRequest
0 голосов
/ 04 мая 2018

Извините, если об этом уже спрашивали. Я осмотрелся повсюду и не могу ничего найти. Я относительно новичок в мире ansible / coding, поэтому заранее прошу прощения, если моя терминология неверна.

Итак, я хочу взять список IP-адресов и назначить их все одной переменной. Например, напишите файл host_var, создайте одну переменную и получите набор элементов, вызываемых для этой одной переменной.

prefixes:  
  - 192.168.1.1/24  
  - 192.168.1.2/24  
  - 192.168.1.3/24

Затем в playbook я хочу выполнить команду и сравнить вывод этой команды с каждой строкой в ​​этой переменной {{ prefixes }}.

Возможно ли это? Как это будет сделано? Если да, можете ли вы ограничить его определенными элементами в этой переменной?

Спасибо!

1 Ответ

0 голосов
/ 04 мая 2018

Вы уже определили переменную в своем примере.

Просто продолжите игру и используйте {{ with_items }}. Также прочитайте документацию здесь .

---
  - name: Test Playbook
    hosts: localhost
    gather_facts: false

    vars:
      prefixes:
        - 192.168.1.1/24
        - 192.168.1.2/24
        - 192.168.1.3/24

    tasks:
      - name: Debug prefixes
        debug:
          msg: "{{ item }}"
        with_items: "{{ prefixes }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...