#How do you use <<: *login to shorten code?
1 messages · Page 1 of 1 (latest)
https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_module_defaults.html
Ansible has some example here
From one of internal playbook you'll have something like this
`- name: Get info
hosts: localhost
gather_facts: false
collections:
- netapp.ontap
vars_files:
vars/validation_loops.yml
vars:
validate_loop_idempotency: "{{ validate_check_mode_and_idempotency }}"
vserver: ansibleSVM
volume: test
aggr: aggr1
hostname:
- 10.X.X.X # 9.13.1
- 10.X.X.X # 9.10.1
- 10.X.X.X # 9.8
- 10.X.X.X # 9.7
module_defaults:
group/netapp.ontap.netapp_ontap:
vserver: "{{ vserver }}"
hostname: "{{ hostname[1] }}"
username: admin
password: XXX
https: true
validate_certs: false
use_rest: always
tasks:
- name: Create bucket in 9.7
na_ontap_s3_buckets:
state: present
name: carchi-test-bucket
comment: test-bucket
size: 838860800
hostname: "{{ hostname[2] }}"
ignore_errors: true
register: result
- name: check outcomes
assert: { that: "'Error: na_ontap_s3_bucket only supports REST, and requires ONTAP 9.8.0 or later. Found: 9.7.0.' in result['msg']"}`
So anytime a netapp.ontap.netapp_ontap module is call these default aer passed in
If you want to over ride it you can pass in another variable on top. For instance we are overriding the hostname in the s3 task