Ansible--01

一。ansible是什么:

      类似puppet之类的运维自动化工具

二。为什么选择ansible:

      1. ansible是python语言开发的,python语言进入门槛低,方便基于pytnon对ansible做二次开发

      2. ansible内置模块很丰富,600多个,可以直接拿来用

      3. 去中心化的理念,方便ansible控制端很容易做迁移

      4. 无agnet

三。ansible执行任务,组建调用关系图:

      

      1. 使用者

         1.1 cmdb数据库

         1.2 api调用者

         1.3 user临时调用Ad-Hoc

         1.4 ansible-playbook

      2.ansible工具集

         2.1 Inventory:目标对象配置文件

         2.2 API

         2.3 Modules

         2.4 Plugins

      3.作用对象:

         3.1 linux 服务器(基于openssh)

         3.2 windows服务器(基于powershell)

 

      

      4. ansible playbook: 任务剧本,由ansible顺序依次执行,通常是json格式的YML文件

      5. Inventory:ansible管理主机的清单

      6. modules:ansible执行命令的功能模块,多数为内置的核心模块,也可以自定义

      7. plugins:功能模块的补充,如循环插件,变量插件等等

      8. api:供第三方调用的接口

 

 四。设置ansible控制机免密登录目标机

     

 

    

      

 

         

五。ansible命令使用形式:

     1. Ad-Hoc

     2.Asible-playbook

     

     

六。ansible的安装部署

      1.  yum install epel-release

     2.  yum install python-pip sshpass

     3.  yum install ansible

     4.   ansible --version


ansible 2.3.2.0
config file = /root/stuq/ansible.cfg
configured module search path = Default w/o overrides
python version = 2.7.5 (default, Nov 6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]

     

posted on 2017-11-06 09:35  晓风残梦  阅读(230)  评论(0编辑  收藏  举报

导航