您当前的位置:首页 > 电脑百科 > 软件技术 > 应用软件

Ansible自动化工具快速入门实践

时间:2021-02-26 11:45:03  来源:  作者:
Ansible自动化工具快速入门实践

 

ansible入门简单实践

1、Ansible是什么

Ansible是一种IT自动化工具。它可以配置系统,部署软件以及协调更高级的IT任务,例如处理配置管理,应用程序部署,持续部署,滚动更新。

Ansible适用于管理企业IT基础设施,从具有少数主机的小规模到数千个实例的企业环境。

Ansible也是一种简单的自动化语言,可以完美地描述IT应用程序基础结构

2、Ansible基本概念术语

  • 控制节点(Control node):指安装了Ansible的主机,也叫Ansible服务器端,管理机。Ansible控制节点主要用于发布运行任务,执行控制命令。Ansible的程序都安装在控制节点上,控制节点需要安装Python和Ansible所需的各种依赖库。注意:目前Ansible还不能安装在windows下。
  • 受控节点(Managed nodes):也叫客户机,就是想用Ansible执行任务的客户服务器。
  • 清单(Inventory):受控节点的列表,就是所有要管理的主机列表。host文件:清单列表通常保存在一个名为host文件中。在host文件中,可以使用IP地址或者主机名来表示具体的管理主机和认证信息,并可以根据主机的用户进行分组。缺省文件:/etc/ansible/hosts,可以通过-i指定自定义的host文件。
  • 模块(Modules):模块是Ansible执行特定任务的代码块。比如:添加用户,上传文件和对客户机执行ping操作等。Ansible现在默认自带450多个模块,,Ansible Galaxy公共存储库则包含大约1600个模块。
  • 任务(Task):是Ansible客户机上执行的操作。可以使用ad-hoc单行命令执行一个任务。
  • 剧本(Playbook):是利用YAML标记语言编写的可重复执行的任务的列表,playbook实现任务的更便捷的读写和贡献。比如,在Github上有大量的Ansible playbooks共享,你能找到大量的宝藏。
  • 角色(roles):角色是Ansible 1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等

3、ansible命令执行过程

1). 加载自己的配置文件 默认/etc/ansible/ansible.cfg

2). 加载自己对应的模块文件,如command

3). 通过ansible将模块或命令生成对应的临时py文件,并将该文件传输至远程服 务器的对应执行用户$HOME/.ansible/tmp/ansible-tmp-数字/XXX.PY文件 4). 给文件+x执行

5). 执行并返回结果

6). 删除临时py文件,退出

• 执行状态:

绿色:执行成功并且不需要做改变的操作

黄色:执行成功并且对目标主机做变更

红色:执行失败

4、Ansible常用模块

•执行shell命令(command和shell)

•文件传输(copy和file)

•管理软件包(yum)

•用户和组(user)

•从源代码管理系统部署(git)

•管理服务(service)

•收集目标主机信息(setup)

 

ansible入门简单实践

 

1、基础环境如下

master 192.168.198.200
node1 192.168.198.201
node2 192.168.198.202
node3 192.168.198.203
Ansible自动化工具快速入门实践

 

 

(图片可放大查看)

2、主控节点上安装ansible

yum install ansible
Ansible自动化工具快速入门实践

 

(图片可放大查看)

Ansible自动化工具快速入门实践

 

(图片可放大查看)

3、配置SSH密钥身份验证(免密登录)

设置用于节点鉴权的SSH密钥

ssh-keygen -b 2048 -t rsa
ssh-copy-id root@192.168.198.201
ssh-copy-id root@192.168.198.202
ssh-copy-id root@192.168.198.203
Ansible自动化工具快速入门实践

 

(图片可放大查看)

Ansible自动化工具快速入门实践

 

(图片可放大查看)

3、创建Ansible主机清单

vi /etc/ansible/hosts
例如加入如下行
主机组vm_servers
[vm_servers]
192.168.198.201
192.168.198.202
192.168.198.203
Ansible自动化工具快速入门实践

 

(图片可放大查看)

ansible all --list-hosts
ansible vm_servers  --list-hosts
Ansible自动化工具快速入门实践

 

(图片可放大查看)

4、ansible命令格式:

ansible <host-pattern> [-m module_name] [-a args]

5、简单介绍ansible的几个模块使用

1)、检查主机的连通性

ansible vm_servers -m ping
ansible all -m ping
Ansible自动化工具快速入门实践

 

(图片可放大查看)

2)、command模块

command:在远程主机执行命令;不支持|管道命令

ansible vm_servers -m command -a 'df -PTh'
ansible vm_servers -m command -a 'uptime'
ansible vm_servers -m command -a 'uname -r'
Ansible自动化工具快速入门实践

 

(图片可放大查看)

Ansible自动化工具快速入门实践

 

(图片可放大查看)

3)、shell模块

shell模块在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道

ansible vm_servers -m shell -a 'lscpu | grep Intel'
ansible vm_servers -m shell -a 'cat /etc/passwd | grep root'
Ansible自动化工具快速入门实践

 

(图片可放大查看)

4)、copy模块

ansible vm_servers -m copy -a "src=/opt/init_centos7_v2.sh dest=/opt/"
Ansible自动化工具快速入门实践

 

(图片可放大查看)

Ansible自动化工具快速入门实践

 

(图片可放大查看)

Ansible自动化工具快速入门实践

 

(图片可放大查看)

5)、yum模块

yum安装软件

ansible vm_servers -m yum -a 'name=htop state=present'
Ansible自动化工具快速入门实践

 

(图片可放大查看)

Ansible自动化工具快速入门实践

 

(图片可放大查看)

yum卸载软件

ansible vm_servers -m yum -a 'name=iftop state=absent'
Ansible自动化工具快速入门实践

 

(图片可放大查看)

6)、service模块

ansible vm_servers -m service  -a 'name=rsyslog state=restarted'
Ansible自动化工具快速入门实践

 

(图片可放大查看)

Ansible自动化工具快速入门实践

 

(图片可放大查看)

上面只列举了几个基本模块的使用 ,一些复杂任务需要使用 Ansible playbooks

公众号后台回复【Ansible】获取Ansible培训PPT及word文档等相关文件



Tags:Ansible自动化   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
ansible入门简单实践1、Ansible是什么Ansible是一种IT自动化工具。它可以配置系统,部署软件以及协调更高级的IT任务,例如处理配置管理,应用程序部署,持续部署,滚动更新。Ansibl...【详细内容】
2021-02-26  Tags: Ansible自动化  点击:(181)  评论:(0)  加入收藏
▌简易百科推荐
ACDSee Pro 2.5 和ACDSee 2009(也就是 ACDSee 11)这两个版本,虽然图标最丑,但却是最适合目前使用的版本。(以前的ACDSee 3.1是第三方改装版,现在出现不稳定了,经常提示插件错误,虽...【详细内容】
2021-12-27  周星骋Cheng    Tags:ACDSee   点击:(2)  评论:(0)  加入收藏
IT之家 12 月 23 日消息,百度地图今日宣布,第二代车道级导航正式上线。据介绍,百度地图第二代车道借助北斗 + 5G,在实现全程车道级导航效果的基础上,全面升级最优车道推荐、全 /...【详细内容】
2021-12-24  IT之家    Tags:百度地图   点击:(10)  评论:(0)  加入收藏
推荐12款不用安装就能免费用的神仙软件,每一款都是百里挑一! 一、文件存储与传输1.不限量网盘地址:https://transferkit.io/一个在线云存储网盘,它提供了不限量的云存储空间,单文...【详细内容】
2021-12-17  牛片网    Tags:软件   点击:(15)  评论:(0)  加入收藏
古人说:凡事预则立不预则废,对于我们当代人来说,做好工作计划,更是职场人高效工作的第一步,所以计划对于我们的重要性不言而喻&hellip;&hellip; 工作表格模板汇总正是因为有了工...【详细内容】
2021-12-15  吴六柒    Tags:工作表格   点击:(32)  评论:(0)  加入收藏
当我们浏览知乎、Youtube、贴吧、CSDN等等,总会遇到服务商一些广告;复制文章的时候,剪切板总是自带一些版权信息;还有一些网页配色很亮,眼睛看着很不舒服。反正就是各种不爽。给...【详细内容】
2021-12-08  小皮虾Pro    Tags:浏览器   点击:(27)  评论:(0)  加入收藏
来源:AirPython作者:星安果 1. 前言大家好,我是安果!之前推荐过很多优秀的 Web 自动化工具,比如:Selenium、Helium、Cypress、Pyppeteer 等利用它们实现自动化的前提是必须安装依...【详细内容】
2021-11-30  CDA数据分析师    Tags:Automa   点击:(30)  评论:(0)  加入收藏
概述superset是由Airbnb开源的轻量级BI分析工具。主要有三大功能:使用数据可视化来探索你的数据,通过交互式的Dashboard来查看你的数据,通过Sql Lab来编写sql查询你的数据。特...【详细内容】
2021-11-30  新视像    Tags:Superset   点击:(21)  评论:(0)  加入收藏
媒体爆料称:近期,老牌音乐播放器Winamp宣布回归,官方网站也大改后重新上线。官方表示:不只是简单更新而是全面重制。新的Winamp 将推出适用于 Windows、macOS 和移动平台的多合...【详细内容】
2021-11-26    中关村在线  Tags:Winamp   点击:(23)  评论:(0)  加入收藏
新版高德地图上线 ADAS 预警导航功能,借助视觉 AI 技术,可智能识别前方车辆、行人,并提供碰撞预警、车道偏离等多种安全提醒,防止风险的发生。 在小联的调研中,只有6%的车机体验...【详细内容】
2021-11-23  手机互联    Tags:高德地图   点击:(143)  评论:(0)  加入收藏
朋友委托我帮忙看看可用邮箱大全有哪些?好用的企业邮箱是多少?他公司要开通企业邮箱。相信很多公司在考虑开通企业邮箱时,都会遇到这样的问题,企业邮箱哪个好?怎样选择合适的企业...【详细内容】
2021-11-11  超级打工人    Tags:企业邮箱   点击:(30)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条