ansible在centos7上的安装和配置

1.Ansible简介:ansible基于python开发,集合了众多优秀运维工具的优点,实现了批量运行命令、部署程序、配置系统等功能。默认通过SSH协议进行远程命令执行或下发配置,无需部署任何客户端代理软件,从而使得自动化环境部署变得更加简单。可同时支持多台主机并进行管理,使得管理主机更加便捷。主版本大概每2个月发布一次。
2.核心组件说明:
Ansible:Ansible的核心程序
Host Lnventory:记录了每一个由Ansible管理的主机信息,信息包括ssh端口,root帐号密码,ip地址等等。可以通过file来加载,可以通过CMDB加载
Playbooks:YAML格式文件,多个任务定义在一个文件中,使用时可以统一调用,“剧本”用来定义那些主机需要调用那些模块来完成的功能.
Core Modules:Ansible执行任何管理任务都不是由Ansible自己完成,而是由核心模块完成;Ansible管理主机之前,先调用core Modules中的模块,然后指明管理Host Lnventory中的主机,就可以完成管理主机。
Custom Modules:自定义模块,完成Ansible核心模块无法完成的功能,此模块支持任何语言编写。
Connection Plugins:连接插件,Ansible和Host通信使用

3.安装和配置
实验环境:ansibleserver(IP:192.168.252.130 centos7)
Mysqlserver(IP:192.168.252.173 centos7)
Webserver(IP:192.168.252.174 centos7)
ansibleserver端
1)安装ansible并配置主机清单
yum install -y epel-release //安装环境软件包
yum install -y ansible //安装ansible
vim /etc/ansible/hosts //配置主机清单,添加被管理的主机IP




#This is the default ansible ‘hosts‘ file.

#It should live in /etc/ansible/hosts

#- Comments begin with the ‘#‘ character
#- Blank lines are ignored
#- Groups of hosts are delimited by [header] elements
#- You can enter hostnames or ip addresses
#- A hostname/ip can be a member of multiple groups

#Ex 1: Ungrouped hosts, specify before any group headers.

##green.example.com
##blue.example.com
##192.168.100.1
##192.168.100.10

#Ex 2: A collection of hosts belonging to the ‘webservers‘ group

#[webservers]
##alpha.example.org
##beta.example.org
##192.168.1.100
##192.168.1.110
[webserver] //添加
192.168.252.173 //添加
[mysql] //添加
192.168.252.174 //添加





2)生成密钥对并将公钥推送给被管理端
ssh-keygen -t rsa //以rsa的类型生成密钥对
enerating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): //回车
Created directory ‘/root/.ssh‘.
Enter passphrase (empty for no passphrase): //输入密码
Enter same passphrase again: //再次输入
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:udpIx9U0dKSLCND1RFwGy3PK/ZdczW1fep2AoaO3GGQ [email protected]
The key‘s randomart image is:
+---[RSA 2048]----+
| .. ..o+o+.o |
| .. +.+ o |
| . =.= |
| . +.Ooo .o|
| ESo=.+. B|
| o..o. .ooB|
| .o+. o+=|
| . =+ . o |
| o... |
+----[SHA256]-----+
cd ~
cd .ssh
ssh-copy-id [email protected]
ssh-copy-id [email protected] //将公钥推送给被管理端
ssh-agent bash //免交互
ssh-add

至此ansible安装以及主机清单配置完成。(注:如果连接失败请检查ansibleserver和被管理端是否能ping通,如能ping通,可以删除.ssh下的密钥,重新生成并下发)

原文地址:http://blog.51cto.com/13842738/2311723

时间: 2024-10-08 20:25:28

ansible在centos7上的安装和配置的相关文章

CentOS7上Redis安装与配置

一.redis安装 1.wget命令下载 wget http://download.redis.io/releases/redis-3.2.9.tar.gz 2.tar命令解压 tar xzf redis-3.2.9.tar.gz 3.解压完后进入redis-3.2.9 cd redis-3.2.9 4.编译 make 5.启动redis服务(注意:在redis-3.2.9下执行下面命令),启动后如果想直接退出该界面使用ctrl+c(或者改成守护进程启动,这样后台服务是启动的) src/redi

elasticsearch在centos7上的安装与配置教程

ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便. 安装ElasticSearch前需要先安装配置好JDK 安装 Elasticsearch Elasticsearch的安装很简单,下载下来解压即可,这里使用wget下载,当然

rabbitmq3.3.5在CentOS7上的安装与配置

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_3_5/rabbitmq-server-3.3.5-1.noarch.rpm #添加镜像源wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo #epel-release.noar

Centos7上rsync安装和配置

服务端:rsyncd.conf配置 [[email protected] ~]# cat /etc/rsyncd.conf log file = /var/log/rsyncd.log pidfile = /var/run/rsyncd.pidlock file = /var/run/rsync.locksecrets file = /etc/rsync.pass[etc_from_client]                                 #指定模块名 path = /ap

Tomcat在Linux上的安装与配置

Tomcat在Linux上的安装与配置 1.  jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html tomcat下载地址:http://tomcat.apache.org/download-70.cg 2.jdk安装与配置.(rpm包)    (1)jdk安装    rpm包:    # rpm -ivh jdk-7u79-linux-x64.rpm tar.gz

MongoDB 3.2 在CentOS 上的安装和配置

MongoDB 3.2 在CentOS 上的安装和配置 2016-01-06 14:41:41 发布 您的评价:       0.0   收藏     0收藏 一.安装 编辑/etc/yum.repos.d/mongodb-org-3.2.repo [mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/ gpg

Oracle10g/11g 在SUSE/RHEL上的安装与配置

在过去对众多项目的支撑过程中,Oracle作为首选数据库,其安装与配置过程成了重复性最多的工作之一.在此,我进行了总结,并分享出来,希望能对大家有所帮助.随着Oracle版本的提升,从9i ->10g ->11g,其安装与配置过程其实越来越简单,尤其到了11g,会自动检测所缺少的系统软件包,并在系统参数配置方面进行自动调优. 在Linux下Oracle的安装配置过程我认为可分为三大步:第一步 预安装的环境参数配置在Windows下没有这一步,因为已经由安装程序直接完成了,Linux下目前也有相

java环境--JDK和Tomcat在linux上的安装和配置

Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54.1.下载JDK与Tomcat.    jdk下载地址:    http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html    tomcat下载地址:    http://tomcat.apache.org

solr5.5.0在CenOS上的安装与配置

solr5.5.0在CenOS上的安装与配置 1. Solr简介 Solr是一个基于Lucene的Java搜索引擎服务器.Solr 提供了层面搜索.命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式).它易于安装和配置,而且附带了一个基于 HTTP 的管理界面.Solr已经在众多大型的网站中使用,较为成熟和稳定.Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语.更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容.通