ansible介绍、安装与配置
一、ansible简介
- (1)简介:
- Ansible是近年越来越火的一款自动化运维工具,其主要的功能是帮助运维实现IT工作的自动化,降低人为操作失误、提高业务自动化率,常用于软件部署、配置自动化、管理自动化、系统化系统任务、持续集成、零宕机平滑升级等。
- (2)特点:
- 1 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;
- 2 默认使用SSH协议对设备进行管理;
- 3有大量常规运维操作模块,可实现日常绝大部分操作;
- 4配置简单、轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可
二、ansible软件安装
- (1)软件依赖包
- paramiko、 PyYAML、Jinja2、httplib2、 six
- (2)安装方式
- git安装:git clone git://github.com/ansible/ansible.git
- python工具安装
- yum install python-setuptools python-devel
- python setup.py build
- python setup.py install
- (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的方式,如果端口不是默认的,也可以在这里指定
- 1)定义主机和组
- 2)定义主机变量
- hosts文件可以单单对某个主机进行变量定义
- 2)定义主机变量
- 3)定义组变量
- 大量机器的变量定义需求,赋予指定组内所有主机在Playbook中可用的变量,等同与逐一给该组下的所有主机赋予统一变量。
- 4)定义组嵌套及组变量
- 5)多重变量定义
- 3)定义组变量
小结
- 1、Inventory文件的常做的配置主要是定义主机和组、定义组变量。定义主机和组,可以填写IP,也可以写主机名(前提是已经做了主机名解析),同时如果需要定义端口,可以直接在IP或主机名后面直接添加对应的端口。
- 2、组变量定义,在ansible-playbook中常用,就是将同一组的相同变量通过定义,实现统一传值。
ansible介绍、安装与配置的更多相关文章
- ansible基础-安装与配置
一 安装 1.1 ansible架构 ansible是一个非常简单的自动化部署项目,由python编写并且开源.用于提供自动化云配置.配置文件管理.应用部署.服务编排和很多其他的IT自动化需求. an ...
- Maven教程1(介绍安装和配置)
官网地址:http://maven.apache.org/ 1.Maven介绍 1.1为什么需要使用Maven 之前学Spring和SpringMVC的时候我们需要单独自己去找相关的jar. 这些ja ...
- IBM WebSphere MQ介绍安装以及配置服务详解
首先介绍一下MQ MQ消息队列的简称是一种应用程序对应用程序的通信方法.说白了也就是通过队列的方式来对应用程序进行数据通信.而无需专用链接来链接它们. MQ的通讯方式 1.数据报的方式 Datagra ...
- IBM WebSphere MQ介绍安装以及配置服务详解(转)
首先介绍一下MQ MQ消息队列的简称是一种应用程序对应用程序的通信方法.说白了也就是通过队列的方式来对应用程序进行数据通信.而无需专用链接来链接它们. MQ的通讯方式 1.数据报的方式 Datagra ...
- Ansible介绍/安装/入门
http://docs.ansible.com/ansible/ https://galaxy.ansible.com/ Ansible是一个IT自动化工具. 它可以配置系统,部署软件,并编排更先进的 ...
- Solr7.x介绍安装和配置(单机版)
之前学的是4.x,然后一看官网,奶奶的都7.x了.于是查了一番资料..... 1)下载和安装 wget http://mirror.bit.edu.cn/apache/lucene/solr/7.3. ...
- Ansible 安装与配置(一)
公司大概有200多云主机需要进行管理,但是如果通过手工管理费时还累最终结果也容易出错,所以考虑通过自动化的方式来管理云主机,目前开源的自动化工具,大家用的比较多的有Ansible和Saltstack这 ...
- 自动化运维工具Ansible介绍
一个由 Python 编写的强大的配置管理解决方案.尽管市面上已经有很多可供选择的配置管理解决方案,但他们各有优劣,而 ansible 的特点就在于它的简洁. 让 ansible 在主流的配置管理系统 ...
- Kali Linux常用服务配置教程安装及配置DHCP服务
Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中 ...
随机推荐
- MVC4 Application Install
For VS2010 http://www.asp.net/mvc/mvc4 For VS2012 http://www.asp.net/downloads
- Linux分区格式化
格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除.格式化通常分为低级格式化和高级格式化.如果没有特别指明, ...
- 分治 FFT学习笔记
先给一道luogu板子题:P4721 [模板]分治 FFT 今天模拟有道题的部分分做法是分治fft,于是就学了一下.感觉不是很难,国赛上如果推出式子的话应该能写出来. 分治fft用来解决这么一个式子\ ...
- python 查看某个模块都有什么方法
1.看官方文档 https://docs.python.org/3/search.html?q=os&check_keywords=yes&area=default 2.看源码 3.d ...
- mysql IFNULL函数和COALESCE函数使用技巧
IFNULL() 函数 IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值. IFNULL() 函数 ...
- c++中的new的应用
代码如下: #include <cstddef> #include <iostream> using namespace std; class CTest{ public: ; ...
- [提权]Windows COM组件提权漏洞 (CVE-2017-0213)
0x01 简介 COM组件是微软开发的一种新软件开发技术,在这个COM框架的下,可以开发出多功能的组件,可以根据自己的需求进行定制开发,替换旧的组件,多个功能组件组合到一起,从而形成了一个复杂的定制化 ...
- 【Linux性能调优一】观大局:系统平均负载load average
要测试linux系统性能及调优,首先要从全局检查linux的平均负载 1.什么是平均负载 load average 系统平均负载,平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数, ...
- NetCore与 NET Framework 不同的地方
.net core 2.0没有了request.inputstream但是可以用request.body替代dataset 没有查看视图了控制台程序默认生成是dll 文件 public string ...
- 区间最值问题(RMQ)
题目描述 给出N个数,求第a个数到第b个数之间最大的数减去最小的数的结果 程序输入说明 N(N小于100,000),M(M小于100,000)接下来有N个数接下来M组范围,所有数均在[0,231-1] ...