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 ...
随机推荐
- Android Studio(AS)-->导入项目
1:首先,你必须要有一个工程(Project), 才可以打开项目(Module); (注意:Eclipse中的Workspace对应Android Studio 中的Project, Eclipse中 ...
- [译]百里挑一:21个优质Swift开源App
Mybridge AI根据代码质量和start排名从900多个开源项目中选出21个开源项目. 1:Firefox iOS [Official] Firefox iOS app built in Swi ...
- LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
首先在编译程序时经常会遇到这种问题: 错误 1 error C2664: "CWnd::MessageBoxW": 不能将参数 1 从"const char [3]&qu ...
- Android 官方命令深入分析之android
作者:宋志辉 android命令是一个非常重要的开发工具,它可以: 创建.删除和查看Android Virtual Devices(AVDs). 创建和更新android项目. 更新你的android ...
- cocos2d-js(二)cocos2d-js的基本语法与类的简介
基本语法: 1.类的定义 一般类都是集成Scene或者Layer: var myLayer = cc.Layer.extend({类的内容}); 2类内的成员变量与方法: 2.1成员变量的声明: 变量 ...
- CentOS配置
1.在Vmware中安装好虚拟机. 2.客户机(即虚拟机中的centos)网络连接使用仅主机模式Host-only 3.在主机中网络配置上,配置IP地址 1.使用PieTTY远程连接该虚拟机 2.使用 ...
- pig基础知识总结
Pig Latin UDF语句 REGISTER 在Pig运行时环境中注册一个JAR文件 DEFINE 为UDF.流式脚本或命令规范新建别名 Pig Latin命令类型 kill ...
- 分布式进阶(十一) Docker 常见错误汇总
NO.1 以上添加网桥的命令在Ubuntu14.04中是不可行的.正确的命令如下: brctl addbr br0 ifconfig br0 192.168.1.188 netmask 255.255 ...
- 9.7、Libgdx之振动器
(官网:www.libgdx.cn) 振动器允许你提醒手机用户. 振动器智能应用在Android设备中,需要特殊的权限: android.permission.VIBRATE 可以通过如下方式实现振动 ...
- Xcode中通过删除原先版本的程序来复位App
可以在Xcode菜单中点击 Product->Clean Build Folder (按住Option键,在windows键盘中是Alt键.) 此时Xcode将会从设备中删除(卸载uninsta ...