离线环境下安装ansible,借助有网环境下pip工具
环境
有网的机器(192.168.19.222):rhe65,python2.7.13,pip9.0.1
离线机器(192.168.19.203):rhe65,python2.6
FTP(192.168.20.25):有已经编译好的python2.7.13的zip包
离线安装思路
- 准备安装包,借助pip下载依赖环境到指定路径
- 将下载的包压缩上传到离线环境
- 在离线环境准备同有网机器的python环境(python2.7.13,pip9.0.1)
- 开始安装
有网机器
#从豆瓣源下载pip和ansible
mkdir -p /opt/ansible
pip install --download /opt/ansible -i https://pypi.douban.com/simple ansible
pip install --download /opt/ansible -i https://pypi.douban.com/simple pip
cd /opt && zip ansible_packet.zip
scp ansible_packet.zip 192.168.19.203:/tmp
离线机器环境
1、安装python2.7.13
wget ftp://192.168.20.25/python/python2.7.13-pip.zip
unzip python2.7.13-pip.zip && mv python2.7.13 /usr/local/
#用python2.7替换掉2.6
rm -rf /usr/bin/python
ln -s /usr/local/python2.7.13/bin/python /usr/bin/
#替换yum里面的python,yum使用的还是2.6
sed -i 's/python/python2.6/' /usr/bin/yum*
#添加环境变量
echo"export PATH=$PATH:/usr/local/python2.7.13/bin/" >> /etc/profile
source /etc/profile
2、解压缩
unzip /tmp/ansible_packet.zip && cd ansible
3、执行安装命令
pip install MarkupSafe-1.0.tar.gz
pip install PyYAML-3.12.tar.gz
pip install asn1crypto-0.23.0-py2.py3-none-any.whl
pip install pycparser-2.18.tar.gz
pip install Jinja2-2.10-py2.py3-none-any.whl
#paramiko依赖
pip install cffi-1.11.2-cp27-cp27m-manylinux1_x86_64.whl
pip install enum34-1.1.6-py2-none-any.whl
pip install idna-2.6-py2.py3-none-any.whl
pip install six-1.11.0-py2.py3-none-any.whl
pip install ipaddress-1.0.18-py2-none-any.whl
pip install cryptography-2.1.3-cp27-cp27m-manylinux1_x86_64.whl
#[root@cloudshijinshi ansible]# pip install cryptography-2.1.3-cp27-cp27m-manylinux1_x86_64.whl
#Processing ./cryptography-2.1.3-cp27-cp27m-manylinux1_x86_64.whl
#Requirement already satisfied: cffi>=1.7; platform_python_implementation != "PyPy" in /usr/local/python2.7.13/lib/python2.7/site-packages (from cryptography==2.1.3)
#Requirement already satisfied: enum34; python_version < "3" in /usr/local/python2.7.13/lib/python2.7/site-packages (from cryptography==2.1.3)
#Requirement already satisfied: idna>=2.1 in /usr/local/python2.7.13/lib/python2.7/site-packages (from cryptography==2.1.3)
#Requirement already satisfied: asn1crypto>=0.21.0 in /usr/local/python2.7.13/lib/python2.7/site-packages (from cryptography==2.1.3)
#Requirement already satisfied: six>=1.4.1 in /usr/local/python2.7.13/lib/python2.7/site-packages (from cryptography==2.1.3)
#Requirement already satisfied: ipaddress; python_version < "3" in /usr/local/python2.7.13/lib/python2.7/site-packages (from cryptography==2.1.3)
#Requirement already satisfied: pycparser in /usr/local/python2.7.13/lib/python2.7/site-packages (from cffi>=1.7; platform_python_implementation != "PyPy"->cryptography==2.1.3)
#Installing collected packages: cryptography
#Successfully installed cryptography-2.1.3
pip install PyNaCl-1.2.0-cp27-cp27m-manylinux1_x86_64.whl
pip install pyasn1-0.4.2-py2.py3-none-any.whl
pip install bcrypt-3.1.4-cp27-cp27m-manylinux1_x86_64.whl
pip install paramiko-2.4.0-py2.py3-none-any.whl
pip install setuptools-38.2.1-py2.py3-none-any.whl ###这个貌似我装了包了一些错误,使用pip list又可以查看到,后面又拿了一台机器装的时候没有装这个,ansible通过测试
pip install ansible-2.4.1.0.tar.gz
4、复制配置
#先解压缩压缩包
tar -xvf ansible-2.4.1.0.tar.gz && cd ansible-2.4.1.0
mkdir /etc/ansible
cp examples/* /etc/ansible/
测试
#生成密钥,并且拷贝公钥到远程主机
ssh-keygen -t dsa -P "" -f ~/.ssh/id_dsa >/dev/null 2>&1
ssh-copy-id -i /root/.ssh/id_dsa.pub root@192.168.19.222
#在hosts文件里面增加一台主机
echo '192.168.19.222' >> /etc/ansible/hosts
#测试命令
ansible 192.168.19.222 -m ping
其他
#使用whl文件先安装pip
python pip-9.0.1-py2.py3-none-any.whl/pip install pip-9.0.1-py2.py3-none-any.whl
#python2.6的setuptools下载地址
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c9.tar.gz --no-check-certificate
离线环境下安装ansible,借助有网环境下pip工具的更多相关文章
- linux 下安装jdk及配置jdk环境图解
linux 下安装jdk及配置jdk环境图解 一:先检測是否已安装了JDK 运行命令: # rpm -qa|grep jdk 或 # rpm -q jdk 或 #find / -name j ...
- anaconda环境中---py2.7下安装tf1.0 + py3.5下安装tf1.5
anaconda环境中---py2.7下安装tf1.0 + py3.5下安装tf1.5 @wp20181030 环境:ubuntu18.04, anaconda2, ubuntu系统下事先安装了pyt ...
- 在openstack环境中安装rackspace private cloud --1 环境准备
在一个openstack环境中安装rackspace private cloud, 环境准备: 在good-net网络中创建3个虚拟机vm Network Detail: good-net Netwo ...
- centos下安装ansible自动化工具(超详细,包含基本使用)
ansible官网:https://www.ansible.com 众所周知,ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef ...
- win10下安装Cygwin配置gcc编译环境
首先要说明的是,我个人安装cygwin的用途是为了使用kenlm工具训练通及语言模型. 注:统计语言模型工具有比较多的选择,目前比较好的有srilm以及kenlm,其中kenlm比srilm晚出来,训 ...
- Mac 10.9x下安装配置phonegap3.0开发环境 (涉及android sdk配置)
最近突然想弄一下phonegap,之前一直是听说,没亲自配置开发过.结果配置过程非常艰难啊.特别是android平台的配置,那叫一个麻烦,网上搜了半天都没找到非常好的资料.文章也都是抄来抄去,最烦的就 ...
- Linux 环境下安装 Nginx+php+mysql 开发环境
一直以来都没有养成记录学习的好习惯,我想从这么一天开始,把自己学习和工作中的经验和坑都记录下来.等到以后老的时候还有可以回忆的地方. 最近在学习linux,虽然已经玩linux很久了,但是没有怎么用心 ...
- Mac下安装appium+python+Android sdk 环境完整流程
安装大纲:1,安装jdk (jdk1.8及以上版本都可以,尽量不要用最新可能会不兼容) 2,安装android-sdk (mac版本的android-sdk) 3,mumu模拟器 (随便找的一个) 4 ...
- windows 下安装nodejs 要怎么设置环境变量
windows 下安装nodejs 了,也安装了npm, 但是有时候切不能直接用request(‘ws’)这一类的东西.我觉得是确实环境变量或其他设置有问题,能否给个完整的设置方案: 要设置两个东西, ...
- Centos7下安装Seafile实现私有网盘
Seafile是一个开源.专业.可靠的云存储平台:解决文件集中存储.共享和跨平台访问等问题,由北京海文互知网络有限公司开发,发布于2012年10月:除了一般网盘所提供的云存储以及共享功能外,Seafi ...
随机推荐
- JDK 1.6 HashMap 源码分析
前言 前段时间研究了一下JDK 1.6 的 HashMap 源码,把部份重要的方法分析一下,当然HashMap中还有一些值得研究得就交给读者了,如有不正确之处还望留言指正. 准备 需要熟悉数组 ...
- Oracle FM FM09999999 确保8位数字 即使全是0
Select TO_CHAR(12.123,'0999.999'),TO_CHAR(123,'FM09999999') FROM DUAL; TO_CHAR(12.123,'0999.999') TO ...
- java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration] with root cause
在用Java web和hbase连接时,报出来这个错误,一开始我以为是hbase导入的包位置不对,不从build path那里导入,而是从WEB-INF下的lib中导入,尝试了之后结果仍是这个错误 十 ...
- IIS 注册 ASP.NET 2.0 4.0
在CMD窗体,运行如下命令: 2.0:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 4.0:C:\WINDOWS ...
- 菜鸟随谈 Bootstrap 框架
乃菜鸟也,尚来浅谈 Bootstrap!!! 人不努力就跟咸鱼有什么区别? 你想当咸鱼吗? 反正我不想!! 我是一个Java后台端的一个简单且普通的码农,对于原生的Html5这一块,只有略懂一丢丢,一 ...
- luogu P2962 [USACO09NOV]灯Lights 高斯消元
目录 题目链接 题解 题目链接 luogu P2962 [USACO09NOV]灯Lights 题解 可以折半搜索 map合并 复杂度 2^(n / 2)*logn 高斯消元后得到每个点的翻转状态 爆 ...
- 【转】Linux服务部署--Java(三) Nginx
原文地址:Nginx Linux详细安装部署教程 一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下 ...
- No mapping found for HTTP request with URI [/webapp/] in DispatcherServlet with name 'SpringMVC'
可能有如下几个原因: 1.是否设置了web目录,在IDEA中,web目录是这样的 如果没有设置,按照下面的方法设置: 选中要设置的模块,点击file.project structure,设置web.x ...
- 编程菜鸟的日记-初学尝试编程-寻找等长数组A与B(所含元素相同,顺序不同)相匹配的元素即a[i]=b[j]
#include <iostream> using namespace std; void matching(int a[],int b[],int N) { int i=0; while ...
- Nginx (LNMP+https)
单向认证与双向认证的概念 什么是单向认证 单项认证就是比如你有个密码用户名然后和服务器上的用户信息进行比对一致的话你们就可以建立连接. 什么是双向认证 SSL的双向认证就是客户端要获取服务端的证书,检 ...