Variabler kan ikke starte med et tall, ha mellomrom, bindestrek eller spesialtegn.
Variabler kan inneholde bokstaver, tall og understrek.
Eksempler på godkjente variabler:
--- - name: Nettverk versjon switcher hosts: switcher, rutere connection: network_cli gather_facts: no vars: ip: 10.170.0.1 tasks: - name: Ping switcher og rutere ios_ping: dest: "{{ ip }}" count: 1 register: ping - name: Ping resultat fra var ping debug: var: ping - name: Melding skriver bare ut ping pong debug: msg: ping pong - name: Ping resultat fra registert variabel mot {{ ip }} debug: msg: "{{ ping }}" - name: Dette fungerer også, men er ikke anbefalt. Bruk " " rundt variabler. debug: msg: tekst {{ ping }}
--- - name: Nettverk versjon switcher hosts: switcher, rutere connection: network_cli gather_facts: no tasks: - name: hostvars debug: var: hostvars - name: ansible_host debug: var: ansible_host - name: Ping switcher og rutere ios_ping: dest: "{{ hostvars[item]['ansible_host'] }}" count: 1 register: ping loop: "{{ ansible_play_hosts }}"
--- - name: Nettverk versjon switcher hosts: switcher, rutere connection: network_cli gather_facts: no vars: ip: 10.170.0.1 tasks: - name: "Ping fra {{ ansible_play_hosts }} mot {{ ip }}" ios_ping: dest: "{{ ip }}" count: 1 register: ping - name: Ping resultat fra {{ ansible_play_hosts }} mot {{ ip }} debug: msg: "{{ ping }}"
ansible-playbook playbook_nettverk_ios_ping_gw_extra_vars.yaml -k -l IOS_switch_2 --extra-vars "ip=10.170.0.231" PLAY [Nettverk versjon switcher] ******************************************************************************************************************************************************************************************************* TASK [Ping fra ['IOS_switch_2'] mot 10.170.0.231] ************************************************************************************************************************************************************************************** ok: [IOS_switch_2] TASK [Ping resultat fra ['IOS_switch_2'] mot 10.170.0.231] ***************************************************************************************************************************************************************************** ok: [IOS_switch_2] => { "msg": { "changed": false, "commands": "ping ip 10.170.0.231 repeat 1", "failed": false, "packet_loss": "0%", "packets_rx": 1, "packets_tx": 1, "rtt": { "avg": 1, "max": 1, "min": 1 } } } PLAY RECAP ***************************************************************************************************************************************************************************************************************************** IOS_switch_2 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
ansible -m ios_ping -a "dest=10.170.0.231" IOS_switch_2 -k IOS_switch_2 | SUCCESS => { "changed": false, "commands": "ping ip 10.170.0.231", "packet_loss": "0%", "packets_rx": 5, "packets_tx": 5, "rtt": { "avg": 2, "max": 2, "min": 2 } }