---
# Sample playbook structure
- hosts: "{{ host }}"
# gather_facts: false
# vars:
# interval: 10
tasks:
- name: Sample Name
copy:
content: "Wussup"
dest: /tmp/Jeremy_Was_Here.txt
force: yes
owner: root
group: root
mode: 0555
notify: Wussup
handlers:
- name: Wussup
service:
name: whatever
state: restarted
ansible-playbooks /path/to/sample.yml -e host=somehost
---
- hosts: "{{ var_hostname }}"
gather_facts: yes
vars_prompt:
- name: var_hostname
prompt: "Enter hostname to deploy to"
private: no
tasks:
- name: TEST
debug:
var: ansible_fqdn
---
- hosts: localhost
gather_facts: False
vars_prompt:
- name: ip_addr
prompt: Please enter the switch name
private: no
vars_files:
- ../vars/password.yml
tasks:
- add_host:
name : "{{ item }}"
groups: dynamically_created_hosts
with_items: "{{ip_addr.split(' ')}}"
- name: display all available ports
display_available_ports:
switch_ip: "{{ip_addr}}"
user: "{{user}}"
password: "{{password}}"
vfid: -1
register: result
- debug: var=result
[root@san1 working]# ansible-playbook port_available_test.yml
Please enter the switch name: 17.16.15.16
PLAY [localhost] ********************************************************************************************************************************************
TASK [add_host] *********************************************************************************************************************************************
changed: [localhost] => (item=17.16.15.16)
TASK [display all available ports] **************************************************************************************************************************
ok: [localhost]
TASK [debug] ************************************************************************************************************************************************
ok: [localhost] => {
"result": {
"available_ports": [
{
"name": "0/1",
"port-type": "F_PORT"
},
{
"name": "0/2",
"port-type": "F_PORT"
}
],
"changed": false,
"failed": false
}
}
PLAY RECAP **************************************************************************************************************************************************
localhost : ok=3 changed=1 unreachable=0 failed=0
[root@san1 working]# ansible-playbook port_available_test.yml
Please enter the switch name: 17.16.15.16 17.16.15.17
PLAY [localhost] ********************************************************************************************************************************************
TASK [add_host] *********************************************************************************************************************************************
changed: [localhost] => (item=17.16.15.16)
changed: [localhost] => (item=17.16.15.17)
TASK [display all available ports] **************************************************************************************************************************
ok: [localhost]
TASK [debug] ************************************************************************************************************************************************
ok: [localhost] => {
"result": {
"available_ports": [
{
"name": "0/1",
"port-type": "F_PORT"
},
{
"name": "0/2",
"port-type": "F_PORT"
}
],
"changed": false,
"failed": false
}
}
PLAY RECAP **************************************************************************************************************************************************
localhost : ok=3 changed=1 unreachable=0 failed=0