Example 2: Ansible get release notes

Create a playbook

shell> cat ansible.yml
- hosts: test_01
  become: true
  roles:
    - vbotka.ansible

Create host_vars/test_01/ansible.yml

shell> cat host_vars/test_01/ansible.yml
ma_devel: true
ma_rnotes_dir: /scratch/ansible-release-notes
ma_rnotes_list: [ '2.5', '2.6', '2.7', '2.8', '2.9', '2.10']

Get Ansible release notes to the directory /scratch/ansible-release-notes

shell> ansible-playbook ansible.yml -t ma_devel_rnotes
...
TASK [vbotka.ansible : devel: Create directory /scratch/ansible-release-notes] ********
ok: [test_01]

TASK [vbotka.ansible : devel: Get release notes ['2.5', '2.6', '2.7', '2.8', '2.9', '2.10']]
ok: [test_01] => (item=2.5)
ok: [test_01] => (item=2.6)
ok: [test_01] => (item=2.7)
ok: [test_01] => (item=2.8)
ok: [test_01] => (item=2.9)
ok: [test_01] => (item=2.10)

Show the release notes at the remote host

test_01> tree /scratch/ansible-release-notes
/scratch/ansible-release-notes
├── CHANGELOG-v2.10.rst
├── CHANGELOG-v2.5.rst
├── CHANGELOG-v2.6.rst
├── CHANGELOG-v2.7.rst
├── CHANGELOG-v2.8.rst
└── CHANGELOG-v2.9.rst