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 ...
随机推荐
- [mysql5.6] 主从更换ip之后重新建立同步
情况时这样的: 主从系统 centos6.5 mysql5.6 由于机房迁移ip地址变了,导致原来的主动无法同步,于是需要重新建立主从关系. 主 192.168.1.23 从 192.168.1.22 ...
- (八十九)用AutoLayout实现动画和Label根据内容自动调整
[AutoLayout动画] 对于storyboard每个约束,都可以像控件那样通过拖线的方式来建立和代码的连接. 约束是一个对象,通过这个对象的constant属性可以修改约束的点数. 在修改之后, ...
- Java进阶(三)Java安全通信:HTTPS与SSL
通过一个系统,接触到了Java安全机制,故作一小节,供朋友们参考学习. 1. HTTPS概念 1)简介 HTTPS(全称:Hypertext Transfer Protocol over Secure ...
- 流密码和RC4
定义:流密码是对称密码算法,从明文输入流逐位或逐字节产生密文输出. 实例:使用最广泛的流密码是RC4. 流密码结构: 流密码类似于”一次一密”,不同的是”一次一密”使用的是真正的随机数流,而流密码使用 ...
- MySQL进阶(一)主外键讲解
1.什么是外键: 作为外键的字段. REFERENCES:映射到主表的字段2. ON DELETE后面的四个参数:代表的是当删除主表的记录时,所做的约定. RESTRICT(限制):如果你想删除的那个 ...
- 06_Android中ArrayAdapter的使用
1 目标界面 2 编写AndroidManifest.xml文件 <?xml version="1.0" encoding="utf-8"?> ...
- React 语法之let和const命令
let命令 基本用法 ES6新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. { let a = 10; var b = 1; } a // ...
- 程序员的软实力武器-star法则
hhh 程序员的表达能力一直被诟病,尤其面试讲述自己的项目的时候 下面的star原则能够帮助你: 所谓STAR原则,即Situation(情景).Task(任务).Action(行动)和Result( ...
- Android 上滑上拉菜单SlidingDrawer 不全屏显示的方法
这里来说一个已经被废弃的SlidingDrawer.. 他可以实现上拉,下拉的菜单. 但是有个问题就是上拉以后,是全屏显示的. 首先 写一个布局: <RelativeLayout xmlns:a ...
- 聊聊String
当我们最开始学习java的时候,老师会告诉我们字符串的比较需要用equals(); 真的是这样的吗? 我们看看下面的例子 public class TestString { public static ...