Bo's Oracle Station

查看: 676|回复: 0

ANSIBLE17(include和import管理大项目)

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2020-8-15 21:51:28 | 显示全部楼层 |阅读模式
  1. ---
  2. - name: Import Tasks
  3.   hosts: srvgroup
  4.   vars:
  5.     - v_a: 12345
  6.   tasks:
  7.   - name: imports
  8.     import_tasks: v8.d/import_tasks.yml

  9.   - name: message
  10.     debug:
  11.       msg:
  12.         #The message is {{ v_hello.stdout_lines }}
  13.         The message is {{ v_a }}

复制代码
v8.d/import_tasks.yml:
  1. - name: Hello
  2.   shell: echo "Hello World"
  3.   register: v_hello
  4.   when:
  5.     ansible_facts['architecture'] != "x86_64"


  6. - name: debug
  7.   debug:
  8.     var:
  9.       v_hello

  10. - name: debug2
  11.   debug:
  12.     msg:
  13.       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:

  1. ---
  2. - name: Import Tasks
  3.   hosts: srvgroup
  4.   vars:
  5.     - v_a: 12345
  6.   tasks:
  7.   - name: imports
  8.     include_tasks: v8.d/import_tasks.yml

  9.   - name: mesage
  10.     debug:
  11.       msg:
  12.         #The message is {{ v_hello.stdout_lines }}
  13.         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]$



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-5-9 10:49 , Processed in 0.035896 second(s), 24 queries .

快速回复 返回顶部 返回列表