pip离线安装部署使用离线安装部署使用ansible
ansible离线安装部署使用离线安装部署使用
ansible离线安装部署使用一、适用场景二、安装python环境1. 下载Anaconda32. 为Anaconda3脚本赋权3. 执行Anaconda3脚
本,按提示操作4. 设置环境变量三、pip离线打包ansible1. 下载需要离线部署的ansible2. 在nodeA离线下载ansible三、配置
ansible信息1. 创建主机清单2. 配置sshpass登陆方式3. 配置ansible信息四、使用ansible1. ansible常用模块2. 代码案例
一、适用场景一、适用场景
在公司生产环境往往需要安装ansible来管理节点,但是需要安装ansible的节点nodeA无法联通网络无法联通网络,nodeB可以通过可以通过pip下下
载载ansible的包,所以需要离线部署方式来安装ansible。
执行步骤为:
nodeA离线安装python环境
nodeB打包ansible
将nodeB打包好的ansible上传到nodeA
nodeA离线下载ansible包
配置ansible
二、安装二、安装python环境环境
1. 下载下载Anaconda3
Ansible的执行依赖python3的环境。
Anaconda包含python环境、很多python常用的包以及pip包管理器,所以选择可以一键安装部署的anaconda3。
下载地址
https://www.anaconda.com/products/individual
2. 为为Anaconda3脚本赋权脚本赋权
将anaconda3上传到目标服务器,并给该下载脚本赋权。
chmod +x Anaconda3-2019.10-Linux-x86_64.sh
3. 执行执行Anaconda3脚本,按提示操作脚本,按提示操作
sh Anaconda3-2019.10-Linux-x86_64.sh
anaconda默认安装到~目录下,如果想要更改安装目录,需要在执行脚本过程中设置。
4. 设置环境变量设置环境变量
若在执行anaconda下载脚本时,未将其设置未环境变量,需要手工添加。
打开环境变量修改
vi /etc/profile
在环境变量文件中添加如下代码并保存
export PATH=/home/sysop/anaconda3/bin:$PATH
让环境变量生效
source /etc/profile
然后输入python -V,若python为3.7.4则代表设置成功。
三、三、pip离线打包离线打包ansible
1. 下载需要离线部署的下载需要离线部署的ansible
在可连接到pip源的nodeB,下载ansible到指定目录即可,目录无要求。比如我是直接下载到了/目录下。
pip download ansible -d /
-d 标示指定的目录。
然后将该包压缩,并传到目标服务器节点。
tar -czvf ansible.tar ansible
scp ansible.tar root@83.220.1.x:/home/root/
其中83.220.1.x为nodeA的ip地址。
2. 在在nodeA离线下载离线下载ansible
此时可以发现在/home/root/目录下有了已经download好的ansible包,而且nodeA也已经有了python环境和pip下载指令,所以指
评论0