17日,Ansible自动化管理工具服务

  

<强> 1,什么是Ansible
Ansible是python中的一套模块,系统中的一套自动化工具,只需要使用ssh协议连接及可用来系统管理,自动化执行命令等任务。

  

<强> 2,为什么要用Ansible

  
      <李>可以实现批量系统操作配置李   <李>可以实现批量软件服务部署李   <李>可以实现批量文件数据分发   <李>可以实现批量系统信息收集   
  

<强> 3,使用Ansible的意义

  
      <李>提高工作的效率(部署综合架构)   <李>提高工作准确度   <李>减少维护的成本李   <李>减少重复性工作李   
  

<强> 4,安装部署

  
      <李>没有配置文件(不需要配置)   <李>不需要启动服务李   <李>客户端没有需要部署任务李   
  

<强> 5,安装Ansible
yum - y安装Ansible
 17日Ansible自动化管理工具服务

  

<强> 6,学习ansible主机清单
vi/etc/ansible/hosts
 17日ansible自动化管理工具服务”> <br/>在上一单元SSH优化部分我们已经改变了端口,采用密钥登录,所以这里这样写反之,正常写<br/> <强> 7日学习ansible模块调用</强> <br/>首先就是要先打通SSH远程功能,ansible是建立在SSH通讯上实现的批量管理<br/> 1)平模块<br/> ansible主机组名- m模块名<br/> ansible nfs - m萍调用平模块</p>
  <p> 2)约等于万能模块外壳(忘记这个命令吧,ansible支持2843个模块,每个命令都有自己的专门模块,不要都用贝壳来代替)<br/> ansible nfs - m壳——“各种命令“</p>
  yaml语<p> 8日法,这类语法调用模块更加细致,有更多的参数,有个一很大的有点就是不会重复执行,比如你在管理端对100台客户机执行脚本<br/>中间报错了,可以直接再次执行而不报错(ansible剧本)<br/>特点:1)以缩进代表不同层级之间的关系<br/> 2)对索引有严格要求<br/> 1)文件模块(每个模块的具体参数都在官方文档里有要自己会读https://docs.ansible.com/ansible/latest/modules) <br/> ansible nfs - m文件——“路径=/tmp/卑劣的状态==644所有者=卑劣组=oldboy"目录模式;</p>
  <p> 2)复制模块<br/> ansible nfs - m副本——“src=https://www.yisu.com/etc/ssh/sshd_config dest=/tmp/模式=' 644 ',</p>
  <p> 3)脚本脚本模块<br/> ansible nfs - m脚本——“/服务器/脚本/xx.sh   

4)用户用户模块(创建www用户和组uid和gid等于666年,描述为卑劣的,没有家目录,/sbin/nologin)
ansible nfs - m集团——“name=www gid=666,
ansible nfs - m用户——“name=www uid=666评论=卑劣的shell=/sbin/nologin创建家庭=no"

  

5) cron模块
ansible nfs - m cron——“name=皀tpdate"5分钟=?/?工作=皀tpdate time1.aliyun.com",“

  

6)百胜模块
ansible nfs - m百胜——“name==lastest" ntpdate状态;

  

<>强例1:搭建NFS服务
NFS服务端:

  
 <代码> # !/bin/bash
  
  ansible nfs - m集团——“name=www gid=666=现在”
  ansible nfs - m用户——“name=www uid=666组=666壳=/sbin/nologin create_home=不”
  ansible nfs - m百胜——“name=nfs-utils”
  ansible nfs - m文件——“路径=/数据状态=目录”
  ansible nfs - m副本——“src=https://www.yisu.com/zixun/exports dest=/etc/出口备份=yes”
  ansible nfs - m服务——“name=rpcbind状态=开始启用=yes”
  ansible nfs - m服务——“name==开始启用nfs状态=yes”
  ansible nfs - m壳——“showmount - e”
   
  

NFS客户端:

  
 <代码> # !/bin/bash
  
  ansible nfs_client - m集团——“name=www gid=666=现在”
  ansible nfs_client - m用户——“name=www uid=666组=666壳=/sbin/nologin create_home=不”
  ansible nfs_client - m百胜——“name=nfs-utils”
  null
  null
  null
  null

17日,Ansible自动化管理工具服务