Ansible1:简介与基本安装

Ansible是一个综合的强大的管理工具,他可以对多台主机安装操作系统,并为这些主机安装不同的应用程序,也可以通知指挥这些主机完成不同的任务.查看多台主机的各种信息的状态等,ansible都可以通过模块的方式来完成。

1、Ansible特性

No agents:不需要再被管理节点上安装客户端,只要有sshd即可

No server:在服务端不需要启动任何服务,只需要执行命令就行

No additional PKI:由于不基于ssl,所以也不基于PKI工作

Modules in any language:基于模块工作,ansible拥有众多的模块

YAML:支持YAML语法

SSH by default:默认使用ssh控制各节点

2、Ansible的基本组件

核心:ansible

核心模块(Core Modules):这些都是ansible自带的模块

扩展模块(Custom Modules):如果核心模块不足以完成某种功能,可以添加扩展模块

插件(Plugins):完成模块功能的补充

剧本(Playbooks):把需要完成的多个任务定义在剧本中

连接插件(Connectior Plugins):ansible基于连接插件连接到各个主机上,虽然ansible是使用ssh连接到各个主机的,但是它还支持其他的连接方法,所以需要有连接插件

主机群(Host Inventory):ansible在管理多台主机时,可以选择只对其中的一部分执行某些操作

3、Ansible工作机制

Ansible 在管理节点将 Ansible 模块通过 SSH 协议(或者 Kerberos、LDAP)推送到被管理端执 行,执行完之后自动删除,可以使用 SVN 等来管理自定义模块及编排。

4、Ansible的安装

Ansible的安装方式有很多种,常用的安装方法是基于yum或者源码,如果是基于yum安装,需要配置epel源,然后直接执行yum -y install ansible即可。源码安装配置如下:

解决依赖关系:

yum -y install python-jinja2 PyYAML python-paramiko python-babel python-crypto

下载ansible:

wget https://github.com/ansible/ansible/archive/release1.6.1.zip

解压安装

unzip release1.6.1

cd ansible-release1.6.1

python setup.py build

python setup.py install

mkdir /etc/ansible

cp -r examples/* /etc/ansible

时间: 2024-10-14 02:27:08

Ansible1:简介与基本安装的相关文章

Nginx入门级简介,包括安装,基本使用,负载均衡,动静分离,反向代理,缓存应用等功能。

本文为Nginx入门级简介,包括安装,基本使用,负载均衡,动静分离,反向代理,缓存应用等功能. 依赖项准备 可能用到的依赖库,以下提供官方网站链接可自行下载: pcre http://www.pcre.org/ zlib http://zlib.net http://sourceforge.net/projects/libpng/files/zlib/ zlib.net上不去-是不是被墙了,我们可以使用另外一个链接zlib是 libpng的依赖库 openssl http://www.opens

NoSQL初探之人人都爱Redis:(1)Redis简介与简单安装

一.NoSQL的风生水起 1.1 后Web2.0时代的发展要求 随着互联网Web2.0网站的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题: (1)对数据库高并发读写的需求 网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求.关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求

scala语言简介及其环境安装

scala语言简介及其环境安装 简介: 1.运行在JVM 上,兼容java语言 Scala的代码,都需要经过编译为字节码,然后交由Java虚拟机来运行.所以Scala和Java是可以无缝互操作的.Scala 可以任意调用Java的代码. 2.当面向对象遇到了函数式编程(Object-Oriented Meets Functional) Scala 是面向对象的编程语言,同时也是函数式编程.(fp) 3. 静态类型语言(尽管看起来像动态类型) 动态类型语言 (弱类型语言)JavaScript, 定

LNMP构架-简介与php安装(与lamp不同)

LNMP构架-简介与php安装(与lamp不同) 简介:LNMP=Linux+nginx+MySQL+php和LAMP安装PHP方法有差别,需要开启php-fpm服务,需要添加php-fpm用户 清空之前编译过的php配置(安装过php的) cd /usr/local/src/php-5.6.30 make clean 下载和解压 cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.30.tar.gz tar zxvf

Apache服务简介及编译安装详解

Apache服务简介及编译安装详解 一.Apache简介 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名,可以运行在几乎所有广泛使用的计算机平台上.Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用. Apache是用C语言开发的基于模块化设计的web应用,总体上看起来代码的可读性高于php代码,它的核心代码并不多,大多数的功能都被分割到各种

node_简介及部署安装配置

Node简介及部署安装配置 一.node简介 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型 Node 是一个让 JavaScript 运行在服务端的开发平台,实质是对Chrome V8引擎进行了封装. 二.node优点 1.单线程 2.非阻塞IO 3.V8虚拟机 4.事件驱动 三.下载安装 1.下载node.js 打开官网下载链接https://nodejs.org/zh-cn/downlo

pxe 简介以及 cobbler安装配置自动化

PXE(CentOS 6.7):准备环境: pxe简介: PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol

Julia语言简介与环境安装

从今天开始,Mayuyu将要学习一门新的语言,这门语言叫做Julia,为什么要学习它呢? 因为它比较优秀啊! Julia的简介:http://julia-zh-cn.readthedocs.org/en/latest/manual/introduction/ Julia语言设计的目的就是让高性能科学计算为人人所用,它集合很多语言的优点于一身,有C的快速,有Ruby的动态,有Python的通用,有R的在统计学上的得心应手,有Perl的字符串处理,有MatLab的线性代数运算,总之有很多优点,更多了

Oracle数据库简介以及windows安装过程

Oracle数据库简介 也许很多人熟悉SQL server,并不是太了解Oracle数据库,这里进行一下简单的介绍 Oracle数据库的创始人是劳伦斯.埃里斯 Oracle数据库能被多个操作系统使用 eg:windows,linux,Solaris,AIX等 现在我们把Oracle和SQL server 进行一下简单的比较 1:Oracle数据库对系统的支持比SQL server多,而SQL server数据库是微软研发,只能在windows上使用. 2:架构不同,Oracle数据库中,一个实例