栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux anisble管理大型项目

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux anisble管理大型项目

目录
  • 导入playbook和tasks
    • 导入plays文件
    • 导入task文件

导入playbook和tasks

一个大型的ansible项目中会管理非常多的任务,这样就会导致playbook文件内容越来越来多,管理起来会比较复杂,这时我们可以将playbook中的plays和tasks拆分成多个文件,然后再在playbook中来调用这些文件,这样会使得整个playbook显得更加简洁和易懂,而且还可以重复使用plays和tasks文件

导入plays文件

使用import_playbook来导入plays

---
- name: test
  import_playbook: plays/web.yml

注意:
导入的是plays, 因此被导入的文件必须是一个完整的playbook(包含hosts,tasks)

导入task文件

使用import_tasks 或 include_tasks来导入task文件
被导入任务:

- name: install web
  yum:
          name: httpd
          state: present

执行文件:

---
- name: 1
  hosts: all
  tasks:
         - name: install web
           import_tasks: tasks/task_1.yml

使用import_tasks 导入tasks文件时,文件路径中不能含有变量.
使用include_tasks 导入tasks文件时,文件路径中可以含有变量.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/289597.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号