ansible介绍、安装与配置

hraa0101 2019-11-25 原文

ansible介绍、安装与配置

一、ansible简介

  • (1)简介:

    • Ansible是近年越来越火的一款自动化运维工具,其主要的功能是帮助运维实现IT工作的自动化,降低人为操作失误、提高业务自动化率,常用于软件部署、配置自动化、管理自动化、系统化系统任务、持续集成、零宕机平滑升级等。
  • (2)特点:

    • 1 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;
    • 2 默认使用SSH协议对设备进行管理;
    • 3有大量常规运维操作模块,可实现日常绝大部分操作;
    • 4配置简单、轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可

二、ansible软件安装

  • 1)软件依赖包

    • paramiko、 PyYAML、Jinja2、httplib2、 six
  • 2)安装方式

  • 3)安装完成测试

    • ansible   –version
    •  

       

三、ansible.cfg配置文件的配置

  • Ansible默认安装好后有一个配置文件/etc/ansible/ansible.cfg,该配置文件中定义了ansible的主机的默认配置部分,如默认是否需要输入密码、是否开启sudo认证、action_plugins插件的位置、hosts主机组的位置、是否开启log功能、默认端口、key文件位置等等。在实际应用中,主要对default模块、become模块进行配置。
    • 1)default模块
    •  

       

    • 2)became模块
    •  

       

四、Inventory文件配置

  • 1)简介

    • Inventory是ansible管理主机的配置文件,相当于系统hosts文件的功能。该文件没有特别的命名和路径要求。可以自定义配置文件,然后通过-i选项指定读取;ansible也默认先读取当前目录下的hosts文件。
  • 2)配置方式

    • 1)定义主机和组
      • 可以是IP,也可以是hostname的方式,如果端口不是默认的,也可以在这里指定
    • 2)定义主机变量
      • hosts文件可以单单对某个主机进行变量定义
    • 3)定义组变量
      • 大量机器的变量定义需求,赋予指定组内所有主机在Playbook中可用的变量,等同与逐一给该组下的所有主机赋予统一变量。
    • 4)定义组嵌套及组变量
    • 5)多重变量定义

小结

  • 1、Inventory文件的常做的配置主要是定义主机和组、定义组变量。定义主机和组,可以填写IP,也可以写主机名(前提是已经做了主机名解析),同时如果需要定义端口,可以直接在IP或主机名后面直接添加对应的端口。
  • 2、组变量定义,在ansible-playbook中常用,就是将同一组的相同变量通过定义,实现统一传值。
发表于
2019-11-25 11:39 HRaa0101 阅读() 评论() 编辑 收藏

 

版权声明:本文为hraa0101原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/hraa0101/p/11926747.html

ansible介绍、安装与配置的更多相关文章

  1. Wamp 安装与配置

    1. WAMP 介绍 W指windows运行环境。 A指Apache服务器。 M指Mysql数据库等̷ […]...

  2. Android SDK 安装与配置 – 爬蛇

    Android SDK 安装与配置 1.下载sdk包  链接:https://pan.baidu.com/s/ […]...

  3. Sublime Text 3 安装与配置

    1.下载: http://www.sublimetext.com/3 2.支持网站 https://packa […]...

  4. Maven教程(1)–maven的下载、安装与配置

    Maven下载 下载地址:http://maven.apache.org/download.cgi   下载后 […]...

  5. Android SDK 安装与配置 – 爬蛇

    Android SDK 安装与配置 1.下载sdk包  链接:https://pan.baidu.com/s/ […]...

  6. jmeter 安装与配置

    jmeter 现在是比较主流的开源的性能测试工具,扩展性高,简单,使用便捷。 下面开始对jmeter进行搭建与 […]...

  7. Maven的下载、安装与配置

    1、Maven的下载   下载地址:http://maven.apache.org/download.cgi […]...

  8. Maven的下载、安装与配置

    前言:https://www.cnblogs.com/Lemon-ZYJ/p/13820119.html   […]...

随机推荐

  1. 聊聊基础01

    摘要:最近和女友聊天,说我的工作需要作出调整,当前状态下压力太大,急需通过提供自身的专业技能来作出改变,所以便 […]...

  2. angularjs1.x版本,父子组件之间的双向绑定

    今天遇到了一个angularjs的坑, ng-repeat和ng-if会改变他所包含的html中绑定变量的作用 […]...

  3. 三相电源星形、三角形接法

    三相电源的联接方式有Y形和△形两种。 1、星形、三角形接法基本简介 把三相电源三个绕组的末端、X、Y、Z连接在 […]...

  4. BDD实战篇 – .NET Core里跑Specflow – 可以跑集成测试和单元测试 – 叶伟民

    BDD实战篇 – .NET Core里跑Specflow – 可以跑集成测试和单元测试 […]...

  5. 操作系统概述

    刚学完操作系统,想着不能白学了,想简单易懂的记录一下同时也再巩固一下基础。 操作系统概述 什么是操作系统?   […]...

  6. tomcat配置多实例 – jojoword

    tomcat配置多实例 tomcat配置多实例 目录 tomcat配置多实例 单实例单应用 单实例多应用 多实 […]...

  7. Linux一些基础命令

    man              查看命令                                  […]...

  8. javaWeb服务详解(含源代码,测试通过,注释) ——Emp实体类

    Emp.java package org.entity; import java.util.Date; /** […]...

展开目录

目录导航