这里使用的软件包为一下版本

Python-2.7.12.tgz

pip-9.0.1.tar.gz

ansible-2.2.0.0.tar.gz

其他依赖包使用pip方式安装

方便说明做以下设定:

控制机:192.168.254.131

被控机:192.168.254.134

具体步骤哦如下:

在控制机上做如下操作:

(1)安装依赖包

#yum install -y gcc zlib zlib-devel openssl openssl-devel readline-devel

(2)安装python2.7

#tar zxvf Python-2.7.12.tgz;cd Python-2.7.12

#./configure && make all && make install

#mv /usr/bin/python /usr/bin/python2.6

#ln -s /usr/local/bin/python2.7 /usr/bin/python

解决安装python2.7后yum无法使用问题

#sed -i 's/#!\/usr\/bin\/python/#!\/usr\/bin\/python2.6/g' /usr/bin/yum

(3)安装pip

#tar zxf pip-9.0.1.tar.gz;cd pip-9.0.1

#python setup.py install

(4)安装ansible的依赖包

#pip install pycrypto paramiko PyYAML Jinja2 httplib2 six

(5)安装ansible

# tar zxf ansible-2.2.0.0.tar.gz;cd ansible-2.2.0.0
# python setup.py install

(6)制作公钥

#ssh-keygen -t rsa

一直回车就行,完成之后会在/root/.ssh/目录下产生两个文件id_rsa和id_rsa.pub

将id_rsa.pub传到被控主机上

#ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.254.134

(7)

拷贝、生成配置文件

配置文件一:

mkdir -p /etc/ansible

cp /usr/local/src/ansible-2.2.0.0/examples/ansible.cfg /etc/ansiable/

这里对ansible.cfg几个参数做下说明

inventory——这个参数表示资源清单inventory文件的位置,资源清单就是一些Ansible需要连接管理的主机列表。

inventory = /etc/ansible/hosts

·library——Ansible的操作动作,无论是本地或远程,都使用一小段代码来执行,这小段代码称为模块,这个library参数就是指向存放Ansible模块的目录。

library = /usr/local/my_modules/

·forks——设置默认情况下Ansible最多能有多少个进程同时工作,默认设置最多5个进程并行处理。根据需要把他改大

forks = 50

sudo_user——这是设置默认执行命令的用户,也可以在playbook中重新设置这个参数。

sudo_user = root

remote_port——这是指定连接被管节点的管理端口,默认是22。

remote_port = 22

host_key_checking——这是设置是否检查SSH主机的密钥。

host_key_checking = True

timeout——这是设置SSH连接的超时间隔,单位是秒。

timeout = 60

log_path——Ansible系统默认是不记录日志的,如果想把Ansible系统的输出记录到日志文件中,需要设置log_path来指定一个存储Ansible日志的文件。

log_path = /data/logs/ansible.log

配置文件二:

#vim /etc/ansible/hosts

[test]

192.168.1.180

(8)

测试:

# ansible test -m command -a 'uptime'

出现类似如下效果表示配置成功

192.168.1.180 | SUCCESS | rc=0 >>
 17:49:39 up  2:26,  1 user,  load average: 0.13, 0.03, 0.01

如果出现如下报错,则是gmp版本问题,需要重装gmp

PowmInsecureWarning: Not using mpz_powm_sec. You should rebuild using libgmp

安装步骤:

wget https://ftp.gnu.org/gnu/gmp/gmp-6.0.0a.tar.bz2
tar -xvjpf gmp-6.0.0a.tar.bz2
cd gmp-6.0.0
./configure
make
make check
make install

安装完gmp后需要重新安装pycrypto :

先卸载: pip uninstall PyCrypto

安装:pip install PyCrypto

再次测试发现没有报错,问题完美解决了!

CentOS6.5 64位下安装部署Ansible的更多相关文章

  1. CentOS6.3(64位)下安装Oracle11gR2(64)服务器

    安装环境 Linux服务器:Centos6.3 64位 Oracle服务器:Oracle11gR2 64位 系统要求 1.Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的物理内 ...

  2. centos6.4 64位下安装nfs文件共享系统

    不知道谁装的服务器,默认自带,以下内容摘自互联网,配置部分按教程执行成功 一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: ...

  3. linux(centos6.8 64位)下安装mysql5.7(yum方式)

    下载mysql源安装包 # wget http:.noarch.rpm 安装mysql源包 #yum localinstall mysql57.noarch.rpm 检查mysql源是否安装成功 # ...

  4. linux下安装部署ansible

    linux下安装部署ansible 介绍 Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点,其中sal ...

  5. Windows10 64位下安装TensorFlow谷歌人工智能系统已官方原生支持

    Windows10 64位下安装TensorFlow谷歌人工智能系统已官方原生支持 GitHub - tensorflow/tensorflow: Computation using data flo ...

  6. 求助下 Ubuntu 15.10(64 位)下安装 pyspider 下的问题 - V2EX

    https://www.v2ex.com/t/279405 求助下 Ubuntu 15.10(64 位)下安装 pyspider 下的问题 - V2EX pip 更新到最新 sudo apt inst ...

  7. CentOS6.x 64位下mysql5.5.25安装图解教程

    查看当前安装的linux版本 命令:lsb_release -a 如下图所示 通过上图中的数据可以看出安装的版本为CentOS release 6.3,所以我们需要下载CentOS release 6 ...

  8. centos6.5 64位静默安装oracle 10G R2

    操作系统:CentOS release 6.5 (Final) 64位 oracle版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1 ...

  9. Windows 7/8 64位下安装64位Apache 2.4.7

    准备软件: VC11 运行库 64位的apache版本 传送门:http://www.apachelounge.com/download/ 安装步骤: 修改httpd.conf配置文件 37行: Se ...

随机推荐

  1. [python]标准库json格式化工具

    这段时间做的事情比较杂乱,一部分时间在做运维,一部分时间在做开发,总是太着急,总是感觉很多东西做的不是很满意.还是要静下心来好好想一想,多花些时间来改进,重构和思考. 软件开发绝不紧紧是写代码,完成功 ...

  2. 【一天一道LeetCode】#169. Majority Element

    一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a ...

  3. JAVA之旅(二十七)——字节流的缓冲区,拷贝mp3,自定义字节流缓冲区,读取键盘录入,转换流InputStreamReader,写入转换流,流操作的规律

    JAVA之旅(二十七)--字节流的缓冲区,拷贝mp3,自定义字节流缓冲区,读取键盘录入,转换流InputStreamReader,写入转换流,流操作的规律 我们继续来聊聊I/O 一.字节流的缓冲区 这 ...

  4. Android 文件操作心得体会

    android 的文件操作说白了就是Java的文件操作的处理.所以如果对Java的io文件操作比较熟悉的话,android的文件操作就是小菜一碟了.好了,话不多说,开始今天的正题吧. 先从一个小项目入 ...

  5. (七十六)CoreLocation(二)获取经纬度、速度、方向,进行区域监听

    上节说明了如何在iOS7和iOS8上完成授权,并且开始获取位置,这一节介绍获取位置信息的方法. [定位精度] 定位精度有多种选择:根据字面意思即可理解 extern const CLLocationA ...

  6. 再谈机器学习中的归一化方法(Normalization Method)

    机器学习.数据挖掘工作中,数据前期准备.数据预处理过程.特征提取等几个步骤几乎要花费数据工程师一半的工作时间.同时,数据预处理的效果也直接影响了后续模型能否有效的工作.然而,目前的大部分学术研究主要集 ...

  7. 《java入门第一季》之UDP协议下的网络编程小案例

    需求,一台电脑发送数据,其他电脑都可以收到该数据.使用广播地址. 发送端: import java.io.BufferedReader; import java.io.IOException; imp ...

  8. OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据

    OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据 我们这片博文就来聊聊这个反响很不错的OkHttp了,标题是我恶搞的,本篇将着重详细的 ...

  9. C语言--字符串和数字的相互转换

    1.数字转换为字符串 sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出. sprintf 是个变参函数,定义如下: int sp ...

  10. [java]Windows 7 配置jdk 1.7环境变量

     来自百度文库 Windows 7 配置jdk 1.7环境变量 环境:win7(32位)64位和下面差不多      jdk1.7 1.右击计算机-属性-高级系统设置-高级-环境变量,弹出&quo ...