ansible详解
- ssh服务连接原理
-
- 私钥和公钥作用
- SSH实现基于密钥连接的部署步骤
- ansible批量管理服务器部署
- ansible软件模块应用
- 剧本编写的方法
-
- 如何设置主机清单/li>
- 剧本中设置变量信息
- 剧本中设置判断信息
- 剧本中设置循环信息
- 剧本中设置忽略错误
- 剧本中设置标签功能
- 剧本中设置触发功能
- 剧本整合
ssh服务连接原理
私钥:钥匙
公钥:锁头
1、客户端:建立远程连接命令
2、客户端 服务端 建立三次握手
3、服务端:让客户端进行确认是否接受服务端公钥信息
4、客户端:进行公钥确认,接收到公钥信息
5、服务端:让客户端确认登录用户密码信息
6、客户端:进行密码信息确认
7、客户端 服务端 远程连接建立成功
私钥和公钥作用
1、利用公钥和私钥对数据信息进行加密处理
2、利用公钥和私钥进行用户身份认证
SSH实现基于密钥连接的部署步骤
ansible批量管理服务器部署
1、管理端安装部署软件
/etc/ansible/ansible.cfg –ansible服务配置文件
/etc/ansible/hosts –主机清单文件
/etc/ansible/roles –角色目录
2、服务端SSH实现基于密钥连接,并分发给客户端
3、编写主机清单
4、测试是否可以管理
ansible软件模块应用
ansible 主机名称/主机组名称/主机地址信息/all -m(指定应用的模块信息)-a(指定动作信息) “执行什么动作”
一、command模块
1、简单用法:
2、拓展应用
1、chdir change into this diretory before running the command
chdir:在哪个目录下执行shell命令,相当于执行shell命令前先cd到对应目录
2、creates
creates:如果存在这个文件,就不执行shell
3、removes
removes:如果不存在这个文件,就不执行shell;与creates左右相反
4、free_form(required) 使用command模块的时候,-a参数后面必须写上一个合法的linux命令信息
二、shell模块
简单用法:
[root@m01 ~]# ansible 10.0.0.1 -m command -a ‘hostname’
10.0.0.1 | CHANGED | rc=0 >>
nfs01
扩展用法:
1、chdir change into this diretory before running the command
chdir:在哪个目录下执行shell命令,相当于执行shell命令前先cd到对应目录
2、creates
creates:如果存在这个文件,就不执行shell
3、removes
removes:如果不存在这个文件,就不执行shell;与creates左右相反
4、free_form(required) 使用command模块的时候,-a参数后面必须写上一个合法的linux命令信息
三、script 脚本模块
文件类型模块:
1、copy模块
在传输文件时修改文件的属主和属组信息 group owner
在传输文件时修改文件的权限信息 mode
在传输数据文件信息时,对远程主机源文件进行备份 backup
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!