
做国外网站做外贸,哪个网站可以找做中厚板的公司,石家庄做网站的公司,分享设计的网站概述
Ansible 中 include 系列用于拆分 Playbook、复用任务,分两大阶段:旧版静态 include、新版 import_ / include_(Ansible 2.4+ 官方推荐)
咱们这里只讲解新版的include_
include分为三类:include_tasks:导入t…
概述
Ansible 中 include 系列用于拆分 Playbook、复用任务,分两大阶段:旧版静态 include、新版 import_ / include_(Ansible 2.4+ 官方推荐)
咱们这里只讲解新版的include_
include分为三类:include_tasks:导入tasks任务
include_playbook:导入playbook文件
include_roles:导入角色include_tasks导入tasks任务
案例:工程结构root@master:/data00/ansible/include_tasks# tree
.
├── install_nginx.yaml
├── main.yaml
└── start_nginx.yamlinstall_nginx.yaml文件root@master:/data00/ansible/include_tasks# cat install_nginx.yaml
- name: install nginxdebug:msg: "install nginx"tags: installstart_nginx.yaml文件root@master:/data00/ansible/include_tasks# cat start_nginx.yaml
- name: start nginxdebug:msg: "start nginx"tags: startmain.yaml文件root@master:/data00/ansible/include_tasks# cat main.yaml
- hosts: esvars:env: prodtasks:- name: import install nginx# 导入tasksimport_tasks: ./install_nginx.yamlwhen: env == "prod"- name: import start nginx# 导入tasksimport_tasks: ./start_nginx.yamlwhen: env == "prod"执行:root@master:/data00/ansible/include_tasks# ansible-playbook main.yaml PLAY [es] ********************************************************************************************************************************************************************************************************TASK [Gathering Facts] *******************************************************************************************************************************************************************************************
ok: [10.37.120.9]TASK [install nginx] *********************************************************************************************************************************************************************************************
ok: [10.37.120.9] = {"msg": "install nginx"
}TASK [start nginx] ***********************************************************************************************************************************************************************************************
ok: [10.37.120.9] = {"msg": "start nginx"
}PLAY RECAP *******************************************************************************************************************************************************************************************************
10.37.120.9 : ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 import_playbook导入完整剧本文件
include_playbook在新版本的ansible中已经不支持了,这里使用import_playbook目录结构root@master:/data00/ansible/include_playbook# tree
.
├── install_nginx.yaml
├── main.yaml
└── start_nginx.yaml0 directories, 3 filesinstall_nginx.yamlroot@master:/data00/ansible/include_playbook# cat install_nginx.yaml - name: install nginxhosts: estasks:- name: install nginxdebug:msg: "install nginx"tags: installstart_nginx.yamlroot@master:/data00/ansible/include_playbook# cat start_nginx.yaml
- name: restart nginxhosts: estasks:- name: restart nginxdebug:msg: "restart nginx"tags: restartmain.yamlroot@master:/data00/ansible/include_playbook# cat main.yaml
- import_playbook: ./install_nginx.yaml
- import_playbook: ./start_nginx.yaml测试执行:root@master:/data00/ansible/include_playbook# ansible-playbook main.yaml PLAY [install nginx] *********************************************************************************************************************************************************************************************TASK [Gathering Facts] *******************************************************************************************************************************************************************************************
ok: [10.37.120.9]TASK [install nginx] *********************************************************************************************************************************************************************************************
ok: [10.37.120.9] = {"msg": "install nginx"
}PLAY [restart nginx] *********************************************************************************************************************************************************************************************TASK [Gathering Facts] *******************************************************************************************************************************************************************************************
ok: [10.37.120.9]TASK [restart nginx] *********************************************************************************************************************************************************************************************
ok: [10.37.120.9] = {"msg": "restart nginx"
}PLAY RECAP *******************************************************************************************************************************************************************************************************
10.37.120.9 : ok=4 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 include_roles导入角色
生产环境基本不用,忽略即可
本文来自博客园,作者:huangSir-devops,转载请注明原文链接:https://www.cnblogs.com/huangSir-devops/p/21455857,微信Vac6666666,欢迎交流