|
- ---
- - name: Import Tasks
- hosts: srvgroup
- vars:
- - v_a: 12345
- tasks:
- - name: imports
- import_tasks: v8.d/import_tasks.yml
- - name: message
- debug:
- msg:
- #The message is {{ v_hello.stdout_lines }}
- The message is {{ v_a }}
复制代码 v8.d/import_tasks.yml:
- - name: Hello
- shell: echo "Hello World"
- register: v_hello
- when:
- ansible_facts['architecture'] != "x86_64"
- - name: debug
- debug:
- var:
- v_hello
- - name: debug2
- debug:
- msg:
- The message is {{ v_a }}.
复制代码
[student@classroom ansible]$ ansible-playbook v8-6_srvgroup_import.yml
PLAY [Import Tasks] **************************************************************************************************************************
TASK [Gathering Facts] ***********************************************************************************************************************
ok: [server1.example.com]
ok: [server3.example.com]
ok: [server2.example.com]
TASK [Hello] *********************************************************************************************************************************
skipping: [server1.example.com]
skipping: [server2.example.com]
skipping: [server3.example.com]
TASK [debug] *********************************************************************************************************************************
ok: [server1.example.com] => {
"v_hello": {
"changed": false,
"skip_reason": "Conditional result was False",
"skipped": true
}
}
ok: [server2.example.com] => {
"v_hello": {
"changed": false,
"skip_reason": "Conditional result was False",
"skipped": true
}
}
ok: [server3.example.com] => {
"v_hello": {
"changed": false,
"skip_reason": "Conditional result was False",
"skipped": true
}
}
TASK [debug2] ********************************************************************************************************************************
ok: [server1.example.com] => {
"msg": "The message is 12345."
}
ok: [server2.example.com] => {
"msg": "The message is 12345."
}
ok: [server3.example.com] => {
"msg": "The message is 12345."
}
TASK [message] *******************************************************************************************************************************
ok: [server1.example.com] => {
"msg": "The message is 12345"
}
ok: [server2.example.com] => {
"msg": "The message is 12345"
}
ok: [server3.example.com] => {
"msg": "The message is 12345"
}
PLAY RECAP ***********************************************************************************************************************************
server1.example.com : ok=4 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
server2.example.com : ok=4 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
server3.example.com : ok=4 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
改写成include:
- ---
- - name: Import Tasks
- hosts: srvgroup
- vars:
- - v_a: 12345
- tasks:
- - name: imports
- include_tasks: v8.d/import_tasks.yml
- - name: mesage
- debug:
- msg:
- #The message is {{ v_hello.stdout_lines }}
- The message is {{ v_a }}
复制代码
[student@classroom ansible]$ ansible-playbook v8-7_srvgroup_include.yml
PLAY [Import Tasks] **************************************************************************************************************************
TASK [Gathering Facts] ***********************************************************************************************************************
ok: [server1.example.com]
ok: [server3.example.com]
ok: [server2.example.com]
TASK [imports] *******************************************************************************************************************************
included: /home/student/ansible/v8.d/import_tasks.yml for server1.example.com, server2.example.com, server3.example.com
TASK [Hello] *********************************************************************************************************************************
skipping: [server1.example.com]
skipping: [server2.example.com]
skipping: [server3.example.com]
TASK [debug] *********************************************************************************************************************************
ok: [server1.example.com] => {
"v_hello": {
"changed": false,
"skip_reason": "Conditional result was False",
"skipped": true
}
}
ok: [server2.example.com] => {
"v_hello": {
"changed": false,
"skip_reason": "Conditional result was False",
"skipped": true
}
}
ok: [server3.example.com] => {
"v_hello": {
"changed": false,
"skip_reason": "Conditional result was False",
"skipped": true
}
}
TASK [debug2] ********************************************************************************************************************************
ok: [server1.example.com] => {
"msg": "The message is 12345."
}
ok: [server2.example.com] => {
"msg": "The message is 12345."
}
ok: [server3.example.com] => {
"msg": "The message is 12345."
}
TASK [mesage] ********************************************************************************************************************************
ok: [server1.example.com] => {
"msg": "The message is 12345"
}
ok: [server2.example.com] => {
"msg": "The message is 12345"
}
ok: [server3.example.com] => {
"msg": "The message is 12345"
}
PLAY RECAP ***********************************************************************************************************************************
server1.example.com : ok=5 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
server2.example.com : ok=5 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
server3.example.com : ok=5 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
[student@classroom ansible]$
|
|