i'm trying to write playbook to downlaod packages from repo.
here is my try.
csv data
===========================
cat {{ansibleDir}}/temp/csv_data:
module;goroco;repo
tzdata-26d;G01R01C01;dnc
ansible-26d;G00R00C00;dnc-unstable
webadmi-26d;G01R01C02;dnc-unstable
csv2yml file python script
============================
cat {{ansibleDir}}/csv2yml.py:
#!/usr/bin/env python
import csv
import sys
import yaml
csv_data = []
with open(sys.argv[1]) as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
csv_data.append(row)
with open(sys.argv[1] + '.yml', 'w') as outfile:
outfile.write(yaml.dump({'csv_data': csv_data}))
ymlFromCsv file
================================
cat {{ansibleDir}}/temp/csv_data.yml:
csv_data:
- {module;goroco;repo: tzdata-26d;G01R01C01;dnc}
- {module;goroco;repo: ansible-26d;G00R00C00;dnc-unstable}
- {module;goroco;repo: webadmi-26d;G01R01C02;dnc-unstable}
playbook
=================================
try do downlaod package from repo
---
- hosts: localhost
connection: local
become: false
gather_facts: false
vars_files:
- /home/ansible/temp/csv_data.yml
tasks:
- name: parse csv and make vars file
command: "python /home/ansible/scripts/csv2yml.py /home/ansible/temp/csv_data"
- debug: var=csv_data
- name: define vars
include_vars:
file: "/home/ansible/temp/csv_data.yml"
missing task
====================================
i need task to be defined either from csv_data, or csv_data.yml, iterating on,
curl -v --remote-name --proxy {{ proxy }} --proxy-user {{ credentials }} {{ downloadUrl }}/{{ delivery.repo }}/{{ delivery.module }}/{{ delivery.goroco }}/PL-{{ delivery.module }}-{{delivery.goroco }}.tar
but i've not yet found the way to reuse my vars.
any help is welcome.