ANSIBLE17(include和import管理大项目)
---- 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 }}.
$ ansible-playbookv8-6_srvgroup_import.yml
PLAY **************************************************************************************************************************
TASK ***********************************************************************************************************************
ok:
ok:
ok:
TASK *********************************************************************************************************************************
skipping:
skipping:
skipping:
TASK *********************************************************************************************************************************
ok: => {
"v_hello": {
"changed": false,
"skip_reason": "Conditional result was False",
"skipped": true
}
}
ok: => {
"v_hello": {
"changed": false,
"skip_reason": "Conditional result was False",
"skipped": true
}
}
ok: => {
"v_hello": {
"changed": false,
"skip_reason": "Conditional result was False",
"skipped": true
}
}
TASK ********************************************************************************************************************************
ok: => {
"msg": "The message is 12345."
}
ok: => {
"msg": "The message is 12345."
}
ok: => {
"msg": "The message is 12345."
}
TASK *******************************************************************************************************************************
ok: => {
"msg": "The message is 12345"
}
ok: => {
"msg": "The message is 12345"
}
ok: => {
"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 }}
$ ansible-playbookv8-7_srvgroup_include.yml
PLAY **************************************************************************************************************************
TASK ***********************************************************************************************************************
ok:
ok:
ok:
TASK *******************************************************************************************************************************
included: /home/student/ansible/v8.d/import_tasks.yml for server1.example.com, server2.example.com, server3.example.com
TASK *********************************************************************************************************************************
skipping:
skipping:
skipping:
TASK *********************************************************************************************************************************
ok: => {
"v_hello": {
"changed": false,
"skip_reason": "Conditional result was False",
"skipped": true
}
}
ok: => {
"v_hello": {
"changed": false,
"skip_reason": "Conditional result was False",
"skipped": true
}
}
ok: => {
"v_hello": {
"changed": false,
"skip_reason": "Conditional result was False",
"skipped": true
}
}
TASK ********************************************************************************************************************************
ok: => {
"msg": "The message is 12345."
}
ok: => {
"msg": "The message is 12345."
}
ok: => {
"msg": "The message is 12345."
}
TASK ********************************************************************************************************************************
ok: => {
"msg": "The message is 12345"
}
ok: => {
"msg": "The message is 12345"
}
ok: => {
"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
$
页:
[1]