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
}
}