CentOS6.5 64位下安装部署Ansible
这里使用的软件包为一下版本
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的更多相关文章
- CentOS6.3(64位)下安装Oracle11gR2(64)服务器
安装环境 Linux服务器:Centos6.3 64位 Oracle服务器:Oracle11gR2 64位 系统要求 1.Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的物理内 ...
- centos6.4 64位下安装nfs文件共享系统
不知道谁装的服务器,默认自带,以下内容摘自互联网,配置部分按教程执行成功 一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: ...
- linux(centos6.8 64位)下安装mysql5.7(yum方式)
下载mysql源安装包 # wget http:.noarch.rpm 安装mysql源包 #yum localinstall mysql57.noarch.rpm 检查mysql源是否安装成功 # ...
- linux下安装部署ansible
linux下安装部署ansible 介绍 Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点,其中sal ...
- Windows10 64位下安装TensorFlow谷歌人工智能系统已官方原生支持
Windows10 64位下安装TensorFlow谷歌人工智能系统已官方原生支持 GitHub - tensorflow/tensorflow: Computation using data flo ...
- 求助下 Ubuntu 15.10(64 位)下安装 pyspider 下的问题 - V2EX
https://www.v2ex.com/t/279405 求助下 Ubuntu 15.10(64 位)下安装 pyspider 下的问题 - V2EX pip 更新到最新 sudo apt inst ...
- CentOS6.x 64位下mysql5.5.25安装图解教程
查看当前安装的linux版本 命令:lsb_release -a 如下图所示 通过上图中的数据可以看出安装的版本为CentOS release 6.3,所以我们需要下载CentOS release 6 ...
- centos6.5 64位静默安装oracle 10G R2
操作系统:CentOS release 6.5 (Final) 64位 oracle版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1 ...
- Windows 7/8 64位下安装64位Apache 2.4.7
准备软件: VC11 运行库 64位的apache版本 传送门:http://www.apachelounge.com/download/ 安装步骤: 修改httpd.conf配置文件 37行: Se ...
随机推荐
- 最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265))
===================================================== 最简单的基于FFmpeg的视频编码器文章列表: 最简单的基于FFMPEG的视频编码器(YUV ...
- Android性能优化之Splash页应该这样设计
目前SplashActivity的设计 目前市场上的应用在启动时基本上都会先启动一个SplashActivity,作为一个欢迎界面,为什么这样设计呢? 个人总结有三个优点: 1.可以给用户更好的体验 ...
- Oracle EBS R12文件系统结构(学习汇总网上资料)
Oracle EBS R12在服务器端文件结构如下: 顶层目录下面分为 1)inst --–跟ebs整个实例(instance)相关的配置信息以及其他信息 2) db ---主要存储DB层的信息 ...
- SVM及其c++代码运用实例
最近做个小东西,要用到SVM,搜索网上,发现大伙都是各种介绍理论,让我等小码农晕头转向,是故自己学习总结一下,并将代码实例展示出来,方便大家共同探讨,该代码是用opencv编写的,很容易学习滴. 1. ...
- General Ledger Useful SQL Scripts
General Ledger Useful SQL Scripts – Oracle Applications 11i Contents GL Set of Books Configuration O ...
- LTP语法分析
http://blog.csdn.net/pipisorry/article/details/50306931 POS词性标注解释 词性标注(Part-of-speech Tagging, POS)是 ...
- [信号处理技术]关于EMD的产生
通俗易懂,有助于理解EMD和HHT,就原封不动的搬过来了. 原文链接:关于EMD的产生 自傅里叶变换与频谱分析技术产生,人们得以从另外一个角度观察时域信号,信号里各个点的密集程度,得以确定性地度量.之 ...
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十)
下面修改最为关键的matchRun方法里的代码: CCActionCallBlock *blk = [CCActionCallBlock actionWithBlock:^{ _finishedCou ...
- (NO.00001)iOS游戏SpeedBoy Lite成形记(五)
在GameScene.m中添加matchRun的实现: -(void)matchRun{ CCLOG(@"%@ invoke!",NSStringFromSelector(_cmd ...
- OC利用ijkplayer框架按照步骤集成实现电视直播
一. 下载ijkplayer ijkplayer下载地址:https://github.com/Bilibili/ijkplayer 下载完成后解压, 解压后文件夹内部目录如下图: ijkplayer ...