• 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)]

         

  • 相关阅读:
    C++ Boost 函数与回调应用
    C++ Boost库 操作字符串与正则
    C++ Boost库 实现命令行解析
    PHP 开发与代码审计(总结)
    c strncpy函数代码实现
    c strcat函数代码实现
    c strcpy函数代码实现
    c strlen函数代码实现
    Java-IO流-打印流
    Java-IO流-文件复制2
  • 原文地址:https://www.cnblogs.com/derekchen/p/7622952.html
Copyright © 2020-2023  润新知