centos6.5-7编译安装Ansible详细部署
一、基础介绍
==========================================================================================
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:
(1)、连接插件connection plugins:负责和被监控端实现通信
(2)、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机
(3)、各种模块核心模块、command模块、自定义模块
(4)、借助于插件完成记录日志邮件等功能;
(5)、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务
1、Ansible基础安装
(1)、python2.7安装 #目前还不支持3X的版本,你也可以用
https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz tar xvzf Python-2.7.8.tgz
cd Python-2.7.8
./configure --prefix=/usr/local
make && make install
将python头文件拷贝到标准目录,以避免编译ansible时,找不到所需的头文件
cd /usr/local/include/python2.7
cp -a ./* /usr/local/include/
备份旧版本的python,并符号链接新版本的python
cd /usr/bin
mv python python.old
ln -s /usr/local/bin/python .
修改yum脚本,使其指向旧版本的python,已避免其无法运行
centos6修改如下
vim /usr/bin/yum
修改为
#!/usr/bin/python.old
centos7 增加修改vim /usr/libexec/urlgrabber-ext-down
修改为
#!/usr/bin/python.old
(2)、setuptools模块安装
https://files.pythonhosted.org/packages/1a/04/d6f1159feaccdfc508517dba1929eb93a2854de729fa68da9d5c6b48fa00/setuptools-39.2.0.zip
unzip setuptools-39.2.0
cd setuptools-39.2.0
python setup.py install
(3)、pycrypto模块安装
https://files.pythonhosted.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz tar xvzf pycrypto-2.6.1.tar.gz
cd pycrypto-2.6.1
python setup.py install
(4)、YAML模块安装
http://pyyaml.org/download/libyaml/yaml-0.1.7.tar.gz tar xvzf yaml-0.1.7.tar.gz
cd yaml-0.1.7
./configure --prefix=/usr/local
make && make install
(5)、PyYAML模块安装
https://files.pythonhosted.org/packages/4a/85/db5a2df477072b2902b0eb892feb37d88ac635d36245a72a6a69b23b383a/PyYAML-3.12.tar.gz tar zxvf PyYAML-3.12.tar.gz
cd PyYAML-3.12
python setup.py install
(6)、MarkupSafe模块安装
https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.9.3.tar.gz tar xvzf MarkupSafe-0.9.3.tar.gz
cd MarkupSafe-0.9.3
python setup.py install https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.8.tar.gz tar xvzf Jinja2-2.7.3.tar.gz
cd Jinja2-2.7.3
python setup.py install
(7)、simplejson模块安装
https://files.pythonhosted.org/packages/4d/de/32d741db316d8fdb7680822dd37001ef7a448255de9699ab4bfcbdf4172b/MarkupSafe-1.0.tar.gz tar xvzf MarkupSafe-1.0.tar.gz
cd MarkupSafe-1.0
python setup.py install
(8)、Jinja2模块安装
https://files.pythonhosted.org/packages/56/e6/332789f295cf22308386cf5bbd1f4e00ed11484299c5d7383378cf48ba47/Jinja2-2.10.tar.gz tar xvzf Jinja2-2.10.tar.gz
cd Jinja2-2.10
python setup.py install
(9)simplejson模块安装
https://files.pythonhosted.org/packages/8b/6c/c512c32124d1d2d67a32ff867bb3cdd5bfa6432660975f7ee753ed7ad886/simplejson-3.15.0.tar.gz tar xvzf simplejson-3.15.0.tar.gz
cd simplejson-3.15.0
python setup.py install
(10)httplib2安装
https://files.pythonhosted.org/packages/fd/ce/aa4a385e3e9fd351737fd2b07edaa56e7a730448465aceda6b35086a0d9b/httplib2-0.11.3.tar.gz tar zxvf httplib2-0.11.3.tar.gz
cd httplib2-0.11.3
python setup.py install
(11)libffi安装
http://www.mirrorservice.org/sites/sourceware.org/pub/libffi/libffi-3.2.1.tar.gz tar zxvf libffi-3.2.1.tar.gz
cd libffi-3.2.1
./configure --prefix=/usr/local
make
make install
ldconfig
(12)six安装
https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz tar zxvf six-1.11.0.tar.gz
cd six-1.11.0
python setup.py install
(13)cffi安装
https://files.pythonhosted.org/packages/e7/a7/4cd50e57cc6f436f1cc3a7e8fa700ff9b8b4d471620629074913e3735fb2/cffi-1.11.5.tar.gz tar zxvf cffi-1.11.5.tar.gz
cd cffi-1.11.5
python setup.py install
(14)cryptography安装
https://files.pythonhosted.org/packages/ec/b2/faa78c1ab928d2b2c634c8b41ff1181f0abdd9adf9193211bd606ffa57e2/cryptography-2.2.2.tar.gz tar zxvf cryptography-2.2.2.tar.gz
cd cryptography-2.2.2
python setup.py install
(15)pyOpenSSL安装
https://files.pythonhosted.org/packages/9b/7c/ee600b2a9304d260d96044ab5c5e57aa489755b92bbeb4c0803f9504f480/pyOpenSSL-18.0.0.tar.gz tar zxvf pyOpenSSL-18.0.0.tar.gz
cd pyOpenSSL-18.0.0
python setup.py install
(16)pycparser安装
https://files.pythonhosted.org/packages/8c/2d/aad7f16146f4197a11f8e91fb81df177adcc2073d36a17b1491fd09df6ed/pycparser-2.18.tar.gz tar zxvf pycparser-2.18.tar.gz
cd pycparser-2.18
python setup.py install
(17)paramiko安装
https://files.pythonhosted.org/packages/29/65/83181630befb17cd1370a6abb9a87957947a43c2332216e5975353f61d64/paramiko-2.4.1.tar.gz tar zxvf paramiko-2.4.1.tar.gz
cd paramiko-2.4.1
python setup.py install
(18)passlib安装
https://files.pythonhosted.org/packages/25/4b/6fbfc66aabb3017cd8c3bd97b37f769d7503ead2899bf76e570eb91270de/passlib-1.7.1.tar.gz tar zxvf passlib-1.7.1.tar.gz
cd passlib-1.7.1
python setup.py install
(19)、ansible安装
https://github.com/ansible/ansible/archive/
https://pypi.org/project/ansible/ https://files.pythonhosted.org/packages/6e/95/490f5e39ee7cc7956eecd070610f0a873b97781c9efdbf6098bad2ed3ee0/ansible-2.5.4.tar.gz tar zxvf ansible-2.5.4.tar.gz
cd ansible-2.5.4
python setup.py install
2、Ansible配置
(1)、SSH免密钥登录设置
分别在各个机器上执行SSH无密码验证登录的实现
vim /etc/ssh/sshd_config 开启
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径 ssh-keygen -t rsa 生成密钥文件
cd ~/.ssh/
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys ssh-copy-id -i ~/.ssh/id_rsa.pub IP 重启SSH服务: /bin/systemctl restart sshd.service
/etc/init.d/sshd restart
将所有机器的key都在加在各自的authorized_keys里。
重启SSH服务:
/bin/systemctl restart sshd.service
(2)、ansible配置
mkdir -p /etc/ansible
vim /etc/ansible/ansible.cfg inventory = /etc/ansible/hosts
remote_port = 22
主机组定义
vim /etc/ansible/hosts [web59]
192.168.1.59
(3)、简单测试
ansible all -m command -a 'uptime' 192.168.1.229 | SUCCESS | rc=0 >>
13:00:08 up 5 days, 18:58, 2 users, load average: 0.01, 0.03, 0.00 192.168.1.59 | SUCCESS | rc=0 >>
13:03:29 up 5 days, 19:20, 5 users, load average: 0.00, 0.00, 0.00
centos6.5-7编译安装Ansible详细部署的更多相关文章
- centos7源码编译安装Ansible详细部署
一.基础介绍==========================================================================================ansi ...
- 自动化运维工具Ansible详细部署 (转载)
自动化运维工具Ansible详细部署 标签:ansible 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog. ...
- Linux系统CentOS6.2版本下安装JDK7详细过程
Linux系统CentOS6.2版本下安装JDK7详细过程 分类: Linux 2014-08-25 09:17 1933人阅读 评论(0) 收藏 举报 前言: java 是一种可以撰写 ...
- 16、编译安装ansible
16.1.python版本说明: Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点, 其中saltst ...
- centos6.7下编译安装lnmp
很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y g ...
- 自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客
自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客 自动化运维工具Ansible详细部署
- centos6.7下 编译安装MySQL5.7
centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ...
- Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib”的解决方式(确定已经编译安装Zlib,并已经指定Zlib路径)
本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢! 今天在CentOS6.5下编译安装PHP时,一直报错 confi ...
- mysql编译安装(详细)(转载)
mysql编译安装(详细) 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从 ...
随机推荐
- centos6.5虚拟机配置Nat模式连接外网
想来在虚拟机上搭点软件,于是乎就想让虚拟机连上外网,就用到了Nat模式,自己对网络了解不是太深,以至于配置联网花了一下午.总结下联网步骤. (1)点击虚拟网络编辑器 (2)注意以下几点标红处 (3)点 ...
- Ruby系列文章
安装Ruby.多版本Ruby共存.Ruby安装慢问题 Ruby语言的一些杂项 Ruby中的常量:引号.%符号和heredoc Ruby中的数值 Ruby字符串(1):String基本用法 Ruby字符 ...
- 2019年6月份,阿里最新Java高频面试真题汇总,仅供参考(附福利)
目录 技术一面(23问) 技术二面(3大块) JAVA开发技术面试中可能问到的问题(17问) JAVA方向技术考察点(33快) 项目实战(7大块) 必会知识(48点) 面试小技巧 注意事项 1. 阿里 ...
- Maven下载Jar包(bat脚本)
1.创建一个bat文件叫download.bat 2.里面写入以下代码 call mvn -f pom.xml dependency:copy-dependencies 3.创建pom.xml文件 4 ...
- Linux嵌入式GDB调试环境搭建
======================= 我的环境 ==========================PC 端: CPU:x86_64, 系统:Ubuntu,IP:172.16.2.212开发 ...
- Codeforces Gym100502A:Amanda Lounges(DFS染色)
http://codeforces.com/gym/100502/attachments 题意:有n个地点,m条边,每条边有一个边权,0代表两个顶点都染成白色,2代表两个顶点都染成黑色,1代表两个顶点 ...
- 从URL获取图片并保存到本地
/// <summary> /// HttpWebRequest Property /// </summary> /// <param name="fileNa ...
- Nginx+vsftpd
一.安装Nginx 关闭selinux和firewalld setenforce sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selin ...
- 在阿里云上搭建Spring Initializr服务器。
参考的博客有: https://blog.csdn.net/chszs/article/details/51713174 https://segmentfault.com/a/119000001137 ...
- 默认文档接卸--手机web app开发笔记(二)
首先我们启动HBuilderX2.0 ,界面如图2-1所示 图2-1 软件开发界面 单击“文件—新建—项目”,弹出新建项目管理界面,我们在里面进行了项目类型选择“5+APP”.项目名称填写“编程之路” ...