logo资料库

ansible自动化部署华为CE系列交换机.pdf

第1页 / 共43页
第2页 / 共43页
第3页 / 共43页
第4页 / 共43页
第5页 / 共43页
第6页 / 共43页
第7页 / 共43页
第8页 / 共43页
资料共43页,剩余部分请下载后查看
前言
目 录
1 简介
1.1 总体介绍
1.2 Ansible简介
1.3 Ansible Tower简介
2 使用Ansible框架配置和管理CE系列交换机
2.1 环境准备
2.1.1 配置CE交换机
2.1.2 安装ncclient
2.1.3 安装Ansible
2.2 配置步骤
2.2.1 创建Host文件
2.2.2 创建一个新Playbook
2.2.3 执行Playbook
3 使用Ansible Tower配置和管理交换机
3.1 环境准备
3.1.1 配置CE交换机
3.1.2 安装ncclient
3.1.3 安装Tower
3.2 配置步骤
3.2.1 将playbook放在指定的目录
3.2.2 Ansible Tower上环境部署
3.2.3 执行playbook
4 使用实例
4.1 自动数据收集
4.2 自动配置管理
5 附录
通过 Ansible 和 CE 系列交换机实现网络自动化部署 文档版本 01 发布日期 2017-02-25 华为技术有限公司
版权所有 © 华为技术有限公司 2017。 保留一切权利。 非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传 播。 商标声明 和其他华为商标均为华为技术有限公司的商标。 本文档提及的其他所有商标或注册商标,由各自的所有人拥有。 注意 您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或 特性可能不在您的购买或使用范围之内。除非合同另有约定,华为公司对本文档内容不做任何明示或默示的声 明或保证。 由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文 档中的所有陈述、信息和建议不构成任何明示或暗示的担保。 华为技术有限公司 地址: 网址: 深圳市龙岗区坂田华为总部办公楼 邮编:518129 http://e.huawei.com 文档版本 01 (2017-02-25) 华为专有和保密信息 版权所有 © 华为技术有限公司 i
通过 Ansible 和 CE 系列交换机实现网络自动化部署 前言 前言 概述 读者对象 符号约定 本文档详细的描述了使用Ansible自动化部署CE系列交换机具体的操作指导,同时提供 了Ansible管理和配置CE系列交换机的配置实例。 本文档主要适用于部署网络的操作人员。操作人员必须具备以下经验和技能: l 熟悉当前网络的组网和相关网元的配置信息。 l 有该设备维护经验,熟悉设备的操作维护方式。 l 有Linux服务器的操作经验。 在本文中可能出现下列标志,它们所代表的含义如下。 符号 说明 用于警示紧急的危险情形,若不避免,将会导致人员死亡或严重 的人身伤害。 用于警示潜在的危险情形,若不避免,可能会导致人员死亡或严 重的人身伤害。 用于警示潜在的危险情形,若不避免,可能会导致中度或轻微的 人身伤害。 用于传递设备或环境安全警示信息,若不避免,可能会导致设备 损坏、数据丢失、设备性能降低或其它不可预知的结果。 “注意”不涉及人身伤害。 用于突出重要/关键信息、最佳实践和小窍门等。 “说明”不是安全警示信息,不涉及人身、设备及环境伤害。 文档版本 01 (2017-02-25) 华为专有和保密信息 版权所有 © 华为技术有限公司 ii
通过 Ansible 和 CE 系列交换机实现网络自动化部署 前言 修改记录 文档版本 发布日期 修改说明 01 2017-02-25 第一次正式发布。 文档版本 01 (2017-02-25) 华为专有和保密信息 版权所有 © 华为技术有限公司 iii
通过 Ansible 和 CE 系列交换机实现网络自动化部署 目 录 目 录 前言..................................................................................................................................................... ii 1 简介................................................................................................................................................... 1 1.1 总体介绍........................................................................................................................................................................ 2 1.2 Ansible 简介...................................................................................................................................................................2 1.3 Ansible Tower 简介........................................................................................................................................................3 2 使用 Ansible 框架配置和管理 CE 系列交换机........................................................................... 4 2.1 环境准备........................................................................................................................................................................ 5 2.1.1 配置 CE 交换机.......................................................................................................................................................... 5 2.1.2 安装 ncclient................................................................................................................................................................5 2.1.3 安装 Ansible................................................................................................................................................................6 2.2 配置步骤........................................................................................................................................................................ 8 2.2.1 创建 Host 文件............................................................................................................................................................8 2.2.2 创建一个新 Playbook................................................................................................................................................. 9 2.2.3 执行 Playbook........................................................................................................................................................... 11 3 使用 Ansible Tower 配置和管理交换机....................................................................................14 3.1 环境准备...................................................................................................................................................................... 15 3.1.1 配置 CE 交换机........................................................................................................................................................ 15 3.1.2 安装 ncclient..............................................................................................................................................................15 3.1.3 安装 Tower................................................................................................................................................................ 16 3.2 配置步骤...................................................................................................................................................................... 16 3.2.1 将 playbook 放在指定的目录.................................................................................................................................. 16 3.2.2 Ansible Tower 上环境部署.......................................................................................................................................17 3.2.3 执行 playbook........................................................................................................................................................... 27 4 使用实例......................................................................................................................................... 30 4.1 自动数据收集.............................................................................................................................................................. 31 4.2 自动配置管理.............................................................................................................................................................. 34 5 附录................................................................................................................................................. 38 文档版本 01 (2017-02-25) 华为专有和保密信息 版权所有 © 华为技术有限公司 iv
通过 Ansible 和 CE 系列交换机实现网络自动化部署 1 简介 1 简介 1.1 总体介绍 1.2 Ansible简介 1.3 Ansible Tower简介 文档版本 01 (2017-02-25) 华为专有和保密信息 版权所有 © 华为技术有限公司 1
通过 Ansible 和 CE 系列交换机实现网络自动化部署 1 简介 1.1 总体介绍 Ansible是一款开源的IT自动化管理工具、运维工具,使用CloudEngine模块,可实现对 华为数据中心CE系列交换机的自动化部署和配置。本文介绍使用Ansible部署和配置 CloudEngine的方法。 Ansible的CloudEngine模块是一个开源的,社区支持的应用程序。 您可以从https:// github.com/HuaweiSwitch/CloudEngine-Ansible下载。如果在使用过程中遇到问题或者 想从CloudEngine模块的开发人员中获取帮助,请注册github账号提交issues。 1.2 Ansible 简介 Ansible是一个开源的自动化运维工具,AnsibleWorks成立于2012年,由自动化工具 Cobbler及Func的开发者Michael DeHaan创建,基于Python开发,集合了众多运维工具 (puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部 署、批量运行命令等功能。Ansible能够安装在包括Linux、BSD、Mac OS X 等平台。 Ansible是基于模块工作的,本身没有批量部署的能力。提供批量部署能力的是Ansible 所运行的模块,Ansible只是提供一种框架,主要包括: l Connection Plugins:连接插件,负责和被监控端实现通信。 l Host Inventory:指定被管理的主机。 l Modules:各种模块,包括核心模块和自定义模块。 l Plugins:借助于插件完成记录日志邮件等功能。 l Playbooks:Ansible的配置、部署和编排语言。 图 1-1 Ansible 的基础架构 Ansible有以下几个特点: 文档版本 01 (2017-02-25) 华为专有和保密信息 版权所有 © 华为技术有限公司 2
通过 Ansible 和 CE 系列交换机实现网络自动化部署 1 简介 l 依赖少:仅需要安装Python2.6或以上版本。 l 轻量级:无需安装Agent客户端。 l 易读性: Ansible 的主机定义文件使用 INI 格式,Playbook 则是 YAML 格式,这 两种格式简单易懂。 l 多语言支持:可以选择熟悉的语言编写模块。 说明 想要更多地了解Ansible,请访问http://docs.ansible.com/ Ansible 的基本概念 1. Playbooks(剧本) 定义Ansible任务的配置文件,可以将多个任务定义在一个剧本中,由Ansible自动执 行,可以由控制主机运行多个任务,同时对多台远程主机进行管理。 Playbooks是Ansible的配置、部署和编排语言,他们可以被描述为一个需要远程主机执 行命令的方案、或者一组IT程序运行的命令集合。在基础层面上,Playbooks可以被用 来配置和部署远程主机。在更高的层面的应用中,Playbooks可以序列多层应用及滚动 更新,并可以将操作委托给其它主机,包括在此过程中发生的与监视服务器、负载均 衡服务器的交互。 2. Inventory(主机清单) 定义Ansible管理的主机策略,默认是在Ansible的hosts配置文件中定义被管理节点或主 机,同时也支持自定义动态主机清单和手动指定配置文件的位置。Ansible可同时操作 属于一个组的多台主机,组和主机之间的关系通过 Inventory 文件配置,默认的 Inventory文件路径为/etc/ansible/hosts。 3. Modules(模块) 模块(也被称为 “task plugins” 或 “library plugins”)是在 Ansible 中实际被执行的。模 块可以在playbook任务中被执行或直接用“ansible”命令来运行。 目前Ansible已经支持华为CloudEngine交换机,通过CloudEngine Modules可以实现对华 为CloudEngine交换机的自动化运维管理。CloudEngine Ansible库已经支持的特性列表 请参考:https://github.com/HuaweiSwitch/CloudEngine-Ansible/tree/master/library/ docs 说明 更多关于华为CloudEngine Ansible库信息,请访问:https://github.com/HuaweiSwitch/ CloudEngine-Ansible 1.3 Ansible Tower 简介 Ansible Tower是一款商业产品,通过图形化界面管理Inventory,控制用户的访问权限, 记录所有job的日志,帮助用户管理复杂的网络部署。想了解Ansible Tower更多功能, 请访问https://www.ansible.com/tower。 Ansible Tower可以在图形化界面上,调用CloudEngine适配模块,执行playbook,实现 对华为数据中心CloudEngine交换机的部署和配置。 文档版本 01 (2017-02-25) 华为专有和保密信息 版权所有 © 华为技术有限公司 3
分享到:
收藏