Назад | Перейти на главную страницу

Использование переменных в доступном скрипте после извлечения из файлов csv внутри цикла

Я новичок в Ansible. Я хочу знать, как я могу читать файл excel или csv внутри Ansible, сохранять информацию в переменных и работать с этими переменными.

На самом деле я хочу создавать виртуальные машины. Я буду использовать файлы csv, чтобы получить подробную информацию (например, имя хоста, сведения о разделе, сведения об IP) виртуальных машин.

Если кто-нибудь может мне помочь в этом отношении.

Использовать read_csv - читать файл CSV модуль. Например playbook

- hosts: localhost
  tasks:
    - read_csv:
        path: vms.csv
        key: hostname
      register: vms
    - debug:
        msg: "{{ item.key }}:
              {{ item.value.hostname }},
              {{ item.value.partition }},
              {{ item.value.ip }}"
      loop: "{{ vms.dict|dict2items }}"

с файлом

$ cat vms.csv
hostname,partition,ip
hostname1,/dev/sda1,10.1.0.21
hostname2,/dev/sda1,10.1.0.22
hostname3,/dev/sda1,10.1.0.23

дает

  msg: 'hostname1: hostname1, /dev/sda1, 10.1.0.21'
  msg: 'hostname2: hostname2, /dev/sda1, 10.1.0.22'
  msg: 'hostname3: hostname3, /dev/sda1, 10.1.0.23'