botang 发表于 2020-8-15 21:51:28

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]
查看完整版本: ANSIBLE17(include和import管理大项目)