自动化运维--Ansible-51CTOcom.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动化运维--Ansible-51CTOcom

自动化运维--Ansible 讲师: Breeze Yan 自动化运维QQ群:? 课程目录 Course Contents 一、Ansible简介与Hosts Inventory 二、Ansible常用模块 三、Ansible Playbook简单介绍 四、Playbook常用模块 五、Playbook的角色及包含 六、Playbook的变量 七、Playbook的条件判断 八、Playbook的循环 九、自定义模块 十、Ansible生产案例 Playbook Roles and Include Statements 在前面我们已经介绍了如何用一个playbook文件运行一个plays。在小型架构或则使用Ansible做一个简单的部署机制时这已经很有用了。但是,如果你有一个很大很复杂的系统架构,你可能需要一些额外的操作来保证事情不会超出我们的控制。在这节课我们主要介绍include和roles来控制我们的playbook文件 Include 在大型复杂架构中,你第一个要面对的问题就是不断增长的playbooks文件大小,一个很大的playbooks很难去理解和维护,解决办法是使用include。将你的plays分解成多个不同的段,然后在其他的plays中包含他们。不同的段根据不同目的地分类,全部包含在主play中。共有四种类型的包含: ?变量包含:允许你将变量存在外部YAML文件 ?playbook包含:一个大型项目中可以包含多个plays ?任务包含:将任务放到普通文件中,当需要的时候包含他们 ?Handler包含:允许你将所有的handlers处理程序放到一个地方 变量包含 Playbook包含 任务包含 Handler包含 roles 如果你的playbook增长到包含也无法解决,或者你已经拥有一个数量巨大的模板,你或许就该使用角色了。它允许你根据定义的格式对文件进行分组,从本质上来将,它是一个具有一些自动化功能的包含,角色可以帮你很好的组织你的资料库。 角色允许你将变量、文件、任务、模板、Handlers放到一个文件夹中,然后包含他们。在建立好一个有效的依赖关系之后,你还可以在一个角色中包含另外一个角色。和包含一样,你可以传递变量给角色。利用这些特性,你可以创建一个自包含的角色并很容易跟其他人分享它。 创建role role目录示例 Thank You !

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档