• 自动化运维工具 ansible 安装应用


    一、ansible 简介

    ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。ansible目前已经已经被红帽官方收购,是自动化运维工具中大家认可度最高的,并且上手容易,学习简单。是每位运维工程师必须掌握的技能之一。

    二、特点
    1、ansible不需要单独安装客户端,也不需要启动任何服务
    2、ansible是python中的一套完整的自动化执行任务模块
    3、ansible playbook 采用yaml配置,对于自动化任务执行过一目了然

    三、框架图

    ansible.cfg  #ansible的配置文件,包含各种Ansible全局性质的参数,可在不同项目下或者不同用户下创建一样的ansible.cfg文件,作为局部配置文件,
    #检索顺序:局部-->全局 inventory #设备列表,当跑脚本时,需要告诉Ansible针对哪些设备或设备组 variable #变量 module #模块,通过其他语言编写而成,能实现某个特定的功能的工具,例如思科配置接口的模块,修改ip地址的模块等等 Jinja2 #模板系统,Ansible可实现批量配置网络设备 Role #角色,一套文件夹,里面定义了例如变量,具体任务task。Role里面定义的内容可以实现某些特殊功能,而你在使用不通的脚本过程中可以导入
    #Role来实现某一个功能。而不用重复写 #以上的组件,会由以下的“客户”来使用 Ad
    -hoc #即插即用,简易模式,一条命令,一次使用 playbook #剧本,基于YAML文件格式书写,可以包含Ansible任意功能,无论是设备列表,变量,jinja2模板,条件循环,模块等等

     四、在CentOS7上安装 

    #1.安装EPEL扩展软件仓库
    yum -y install epel-release

    #2.安装Ansible
    yum -y install ansible

    #3. 检查ansible的版本和运行环境
    ansible --version

    安装后目录如下(yum安装):

    配置文件目录:/etc/ansible/
    执行文件目录:/usr/bin/
    Lib库依赖目录:/usr/lib/pythonX.X/site-packages/ansible/
    Help文档目录:/usr/share/doc/ansible-X.X.X/
    Man文档目录:/usr/share/man/man1/

    配置文件为/etc/ansible/ansible.cfg
    主机清单文件为 /etc/ansible/hosts

    其余详细配置见  https://www.cnblogs.com/keerya/p/7987886.html

  • 相关阅读:
    @Value注释失效
    405不支持post请求
    AutoComplete="off"取消input记住之前输入过的内容
    maven解决架包冲突
    HTTP请求中 request payload 和 formData 区别?
    图片视频预览直接将请求下载的url(返回为流)操作和显示
    vue标签属性拼接变量的写法
    计算机中丢失MSVCP120.dll,Photoshopcc2017无法启动(免安装,绿色版本)
    element--循环多个表单,保存和重置怎么办?
    vue---局部刷新和刷新页面的
  • 原文地址:https://www.cnblogs.com/101key/p/13577757.html
Copyright © 2020-2023  润新知