ansible详解从0-1

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进行处理,非常感谢!

上一篇 2021年7月2日
下一篇 2021年7月2日

相关推荐