Ansible自动化运维

本文介绍了Ansible作为开源运维自动化工具的作用和特点,包括其无客户daunt模式、丰富的模块和简单易用的操作。详细讲解了如何配置Ansible服务器端,测试客户端,以及Ansible在自动化运维中的应用场景和常见选型。同时,阐述了Ansible的shell、command、copy、yum、service、user模块的使用,并介绍了playbook的概念和应用。
摘要由CSDN通过智能技术生成

简介
Ansible是近年越来越火的一款开源运维自动化工具,通过Ansible 可以实现运维自动化.提高运维工程师的工作效率,减少人为的失误。Ansible通过本身集成的非常丰富的模块实现各种管理任务,其自带模块超过上千个。更为重要的是,它的操作非常简单,即使新手也比较容易上手,但它提供的功能却非常丰富,在运维领域,它几乎可以做任何事情。
在这里插入图片描述
Ansible自动化运维
一、Ansible的作用和特点
1)Ansible的作用
自动化运维工具
方便批量化配置服务或者执行命令
2)Ansible的特点
开源
使用python语言开发自动化运维工具
可以根据需要进行二次开发
管理模式简单,采用无客户daunt模式设计通过ssh通信
2、Ansible的角色
1)使用者
统一管理,批量化在客户端上配置服务运行命令
2)丰富的模块
ansible的一个模块表示一个功能
模块越多功能越强大
3)作用对象
运维或者开发都可以快速上手
使用简单
二、配置ansible服务器端
1、配置ssh免交互验证
1)生成密钥对
在这里插入图片描述
2)上传公钥到管理客户端上
在这里插入图片描述
3)免交互式登录服务器端
在这里插入图片描述
2、配置ansible服务器端
1)安装ansible服务器端
在这里插入图片描述
2)检查ansible版本
在这里插入图片描述
3)配置ansible客户端
在这里插入图片描述
在这里插入图片描述
3、测试客户端
1)加载配置文件方式测试
在这里插入图片描述
2)ping客户端组测试
在这里插入图片描述
4、ansible的应用场景和常见选型
1)应用场景
非固化对客户端批量化操作
临时性对客户端管理或状态检测操作
二次开发接口调用
2)常见选型
-v:显示详细信息
-i:加载客户端列表配置文件
-f:指定工具使用线程,默认五个
–private-key:指定密钥
-a:指定模块参数
-u:指定远程主机名字
–host-list:指定计算机列表
-m:指定模块
-M:加载自定义模块
三、ansible模块的基本使用
1、交互式使用ansible
1)使用交换工具
在这里插入图片描述
2)切换管理客户端组
在这里插入图片描述
3)列出组中客户端
在这里插入图片描述
2、shell模块
1)shell模块作用
远程执行Linux系统命令
支持重定向和管道符
2)使用shell重定向操作
在这里插入图片描述
3)查看运行状态
在这里插入图片描述
3、command模块
1)command模块的作用
远程主机执行linux命令
不支持管道符和重定向功能
2)command切换目录,切换到根目录显示根目录内容
在这里插入图片描述
3)远程主机创建目录
在这里插入图片描述
4、copy模块
1)copy模块的作用
复制目录文件使用
修改复制目录文件所有者和权限
2)copy常见选型
dest:复制目标文件或者目录
src:复制源文件或者目录
mode:修复复制目录文件权限
owner:修改所属用户信息
group:修改所属组信息
content:修改复制指定目标主机内容
3)使用copy模块
在这里插入图片描述
5、yum模块
1)yum模块作用
批量化安装程序
2)常见选项
name:指定安装程序名字
state:程序操作persent安装,latest卸载
enablerepo:开启指定源的ID
3)使用yum安装apache
在这里插入图片描述
4)检查apache是否成功
在这里插入图片描述
5)启动服务
在这里插入图片描述
6、service模块
1)service作用
管理linux系统服务
2)常见选项
name:指定服务名字
state:started启动 stoped停止 restarted重启
enabled=yes/no 是否开机自启
runlevel:设置运行级别开机自启
3)管理apache服务
在这里插入图片描述
7、user模块
1)user模块作用
批量化创建用户设置密码使用
2)常见选项
name:用户名字
state:创建用户使用present,删除用absent
uid:指定用户ID号
system:yes/no是否设置系统账号
group:指定基本组
groups:指定附加组
shell:设置用户是否可以登录系统
home:设置宿主目录
move-home=yes/no:用户目录是否存在
password:设置密码
remove=yes/no:删除用户是否删除宿主目录
comment:用户描述
3)创建用户
在这里插入图片描述
4)查看创建用户信息
在这里插入图片描述
8、playbook
1)playbook作用
批量化部署服务或者修改服务配置信息
文件后缀类型是: *.yml
2)常见选项
hosts:运行任务主机
remote_user:远程主机运行任务的账户默认root
task:创建任务列表,可以包含多个任务列表
handlersl:触发器
roles:角色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值