- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Page 9
Ansible 架构与工作原理详解
目 录
TOC \o "1-3" \h \z \u 一、Ansible基本架构 3
二、Ansible工作原理 4
三、ansible的七个命令 5
Ansible 是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。
一、Ansible基本架构
上图为ansible的基本架构,从上图可以了解到其由以下部分组成:
核心:ansible
核心模块(Core Modules):这些都是ansible自带的模块
扩展模块(Custom Modules):如果核心模块不足以完成某种功能,可以添加扩展模块
插件(Plugins):完成模块功能的补充
剧本(Playbooks):ansible的任务配置文件,将多个任务定义在剧本中,由ansible自动执行
连接插件(Connectior Plugins):ansible基于连接插件连接到各个主机上,虽然ansible是使用ssh连接到各个主机的,但是它还支持其他的连接方法,所以需要有连接插件
主机群(Host Inventory):定义ansible管理的主机
二、Ansible工作原理
以上是从网上找到的两张ansible工作原理图,两张图基本都是在架构图的基本上进行的拓展。从上面的图上可以了解到:
1、管理端支持local 、ssh、zeromq 三种方式连接被管理端,默认使用基于ssh的连接---这部分对应基本架构图中的连接模块;
2、可以按应用类型等方式进行Host Inventory(主机群)分类,管理节点通过各类模块实现相应的操作---单个模块,单条命令的批量执行,我们可以称之为ad-hoc;
3、管理节点可以通过playbooks 实现多个task的集合实现一类功能,如web服务的安装部署、数据库服务器的批量备份等。playbooks我们可以简单的理解为,系统通过组合多条ad-hoc操作的配置文件 。
三、ansible的七个命令
安装完ansible后,发现ansible一共为我们提供了七个指令:ansible、ansible-doc、ansible-galaxy、ansible-lint、ansible-playbook、ansible-pull、ansible-vault 。这里我们只查看usage部分,详细部分可以通过 “指令 -h” 的方式获取。
1、ansible
[root@localhost ~]# ansible -hUsage: ansible [options]
ansible是指令核心部分,其主要用于执行ad-hoc命令,即单条命令。默认后面需要跟主机和选项部分,默认不指定模块时,使用的是command模块。如:
[root@361 ~]# ansible 02 -a 'date'02 | success | rc=0 >>Tue May 12 22:57:24 CST 2015
不过默认使用的模块是可以在ansible.cfg 中进行修改的。ansible命令下的参数部分解释如下:
2、ansible-doc
ansible-doc -hUsage: ansible-doc [options] [module...]
该指令用于查看模块信息,常用参数有两个-l 和 -s ,具体如下:
//列出所有已安装的模块
# ansible-doc -l
//查看具体某模块的用法,这里如查看command模块
# ansible-doc -s command
3、ansible-galaxy
ansible-galaxy -hUsage: ansible-galaxy [init|info|install|list|remove] [--help] [options] ...
ansible-galaxy 指令用于方便的从/ 站点下载第三方扩展模块,我们可以形象的理解其类似于centos下的yum、python下的pip或easy_install 。如下示例:
[root@localhost ~]# ansible-galaxy install aeriscloud.docker- downloading role 'docker', owned by aeriscloud- downloading role from /AerisCloud/ansible-docker/archive/v1.0.0.tar.gz- extracting aeriscloud.docker to /etc/ansible/roles/aeriscloud.docker- ae
您可能关注的文档
- 智慧校园大数据中心解决方案.pdf
- 智慧工厂实验室建设技术方案.pdf
- 智慧校园门户系统解决方案.pdf
- 智慧校园实施运营解决方案.pdf
- 智慧校园一体化解决方案.pdf
- 智慧校园桌面云解决方案.pdf
- 智慧医疗云办公解决方案.pdf
- 智慧医院IT运维管理解决方案.pdf
- 智慧医院IT运维管理体系建设技术方案.pdf
- 智慧医院无线平台解决方案.pdf
- 2023年3月2023山东烟台市中医医院高层次急需紧缺人才招聘现场及笔试参考题库含答案解析.docx
- 2023年3月内蒙古赤峰市林西县中医蒙医医院招聘卫生技术人员6人笔试参考题库含答案解析.docx
- 2023年3月广西来宾市招聘事业单位人员1101人笔试参考题库含答案解析.docx
- 2023年1月福建中医药大学附属第二人民医院专项招聘紧缺急需人才10人(一)笔试参考题库含答案解析.docx
- 全球及中国餐饮服务餐厅行业市场发展分析及前景趋势与投资发展研究报告2024-2034版.docx
- 2024年04月鲁南技师学院招考聘用教师3人笔试历年常考点试题后附答案详解.docx
- 全球及中国燃气轮机航空衍生服务行业市场发展分析及前景趋势与投资发展研究报告2024-2034版.docx
- 全球及中国电信中的策略管理行业市场发展分析及前景趋势与投资发展研究报告2024-2034版.docx
- 全球及中国高尔夫软件行业市场发展分析及前景趋势与投资发展研究报告2024-2034版.docx
- 2024-2034年中国钛铬棕行业市场现状分析及竞争格局与投资发展研究报告.docx
1亿VIP精品文档
相关文档
最近下载
- 色卡对照表RAL劳尔色卡电子版色.pdf
- 2023年泉州交通发展集团有限责任公司校园招聘考试笔试题库及答案解析.docx
- 《品牌建设研究国内外文献综述》5000字.docx
- JC_T907-2018混凝土界面处理剂.pdf
- 基因工程实验论文-gy.doc VIP
- 2021年新高考北京英语高考试题(含解析).pdf
- 浙江省台州市温岭市2023-2024学年四年级上学期数学期末试卷 解析版.docx VIP
- 人教版七年级下册英语期末复习: Unit 1-Unit 12各单元语法知识点与12个单元测试卷汇编(含答案).pdf VIP
- 三年级 快乐读书吧 整本书阅读《稻草人》分享课课件.pptx
- 电力监控系统管理规定.docx
文档评论(0)