ansible介绍参考模板_第1页
ansible介绍参考模板_第2页
ansible介绍参考模板_第3页
ansible介绍参考模板_第4页
ansible介绍参考模板_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CentOS 7中安装并使用自动化运维工具Ansible一、简介Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具,它用Python写成,糅合了批量操作系统配置、批量程序的部署、批量运行命令等功能。但是有一个不同的优点是我们不需要在节点中安装任何客户端。它使用SSH来和节点进行通信。二、Ansible特性基于Python语言实现,由Paramiko, PyYAML和Jinjia2三个关键模块;ansible是工作在agentless模式下具有幂等性。ansible在控制端只需要告诉监控端的期望状态就可以实现批量部署。默认使用SSH协议;    (

2、1) 基于密钥认证;    (2) 在inventory文件中指定账号和密码;1 / 9基于“模块”完成各种“任务”支持自定义模块:支持各种编程语言可以使用YAML语言定制playbook三、框架介绍四、Ansible核心组件说明:ansible是基于模块工作的ansible本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块ansible只是提供一种框架。架构包括· 连接插件connection plugins负责和被监控端实现通信。· Host Inventory:指定操作的主机,是一个配置文件里面定义监控的主机·

3、; 各种模块核心模块command模块自定义模块· 借助于插件完成记录日志邮件等功能· PlayBooks:剧本执行多个任务时。并非必需可以让节点一次性运行多个任务五、环境拓扑图node01node1(Ansible)12node35六、安装ansible第一步:设置EPEL仓库Ansible仓库默认不在yum仓库中,因此我们需要使用下面的命令启用epel仓库。rootlocalhost# rpm -iUvh http:/dl.F/pub/epel/7/x86_64/e/epel-

4、release-7-5.noarch.rpm 第二步:使用yum安装Ansiblerootlocalhost #yum install ansible安装完成后,检查ansible版本rootlocalhost # ansible -version第三步:设置用于节点鉴权的SSH密钥rootlocalhost # ssh-keygen使用ssh-copy-id命令来复制Ansible公钥到节点中。ssh-copy-id i root01 ssh-copy-id i root5 第四步:为Ansible定义节点的清单文件 /e

5、tc/ansible/hosts 维护着Ansible中服务器的清单。rootlocalhost #vi/etc/ansible/hoststest-servers501保存并退出文件。 备注:如果没有设置基于ssh的密钥认证,可以在hosts文件中直接指定帐号和密码,方法如下所示:test-servers 01 ansible_ssh_user=root ansible_ssh_pass=password 第五步:尝试在Ansible服务端运行命令使用ping检查test-servers或者ansibl

6、e节点的连通性。rootlocalhost # ansible -m ping 'test-servers'rootlocalhost # ansible -m ping 5七、ansible示例1、command模块命令模块,命令模块,默认模块,用于在远程主机执行命令缺点:运行的命令中无法使用变量,管道。例子1,检查Ansible节点的日期rootansible # ansible -m command -a "date" 'test-servers'例子2:检查Ansible节点的运行时间(uptime)rootans

7、ible # ansible -m command -a "uptime" 'test-servers'例子3:检查节点的内核版本rootansible # ansible test-servers -m command -a "uname -r" 例子4:给节点增加用户rootansible # ansible 01 -m command -a "useradd user1" 例子4:给节点删除用户rootansible # ansible 01 -m command -a &

8、quot;userdel user1"2、Shell 模块执行的命令中有管道或者变量,就需要使用shell。例子1:给节点增加用户后,修改密码 rootlocalhost # ansible 01 -m shell -a 'echo user1|passwd -stdin user1'3、yum ,service模块安装软件和启动服务。例子1:给节点安装tomcat应用rootlocalhost # ansible 01 m yum a name=tomcat state=present例子2,启动tomcatrootlocalhost # ansible 01 m service a name=tomc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论