【python3虚拟环境下安装ansible】

一、启用虚拟环境

路径可以放在需要运行虚拟环境的代码仓库目录

# 切换至对应需要开发模块的绝对路径下
cd /home/python/network_scripts/
# 初始化该项目的虚拟环境
python3 -m venv ansible-env
# 检查虚拟环境的目录是否存在
ls -al | grep ansible-network-env

在这里插入图片描述

二、激活对应python3开发项目的虚拟环境

# 激活需要开发的项目虚拟环境
source ansible-env/bin/activate

在这里插入图片描述
在这里插入图片描述

任意路径下deactivate,关闭虚拟环境

# 关闭虚拟环境
deactivate

在这里插入图片描述

虚拟环境装的Python3的三方库是不共享的,可以根据对应项目,去开发不同库版本的python代码了,无需再升级或者降低python3三方库的版本了
在这里插入图片描述

三、安装pipx包管理工具

pipx官方安装教程
根据官方文档提示,安装pipx包管理工具

  1. 检查pip3的版本信息
    有个版本的细节问题
# 检查当前pip的版本信息
pip --version
# 若不满足大于19.0的条件,则需要手动升级pip3的版本
python3 -m pip install --upgrade pip

升级pip3的版本

在这里插入图片描述

  1. 安装对应的软件包
pip install pipx
python3 -m pipx ensurepath

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

四、安装ansible软件包

ansible安装官方文档
在这里插入图片描述
在不同用户下的虚拟环境里安装时,需要注意配置pip的镜像源,推荐使用国内镜像源安装
检查是否有信赖的镜像源持久化配置

pip3 config list

在这里插入图片描述
终端没有返回值,说明没有配置
新创建一个.pip/目录,专门用来存放pip.conf配置文件
在这里插入图片描述

将root用户的家目录路径下的.pip/pip.conf文件拷贝至python用户的
这一步骤默认是你的云服务器上已经配置了持久化的镜像源
持久化配置的方法:
阿里云: http://mirrors.aliyun.com/pypi/simple/
中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣: http://pypi.douban.com/simple/
清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学: http://pypi.mirrors.ustc.edu.cn/simple/

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple 
pip config set install.trusted-host mirrors.aliyun.com

在这里插入图片描述
pipx install --include-deps ansible 安装ansible应用
显示完成,包含下列组件
在这里插入图片描述

五、配置免密登录

前置步骤还需要安装 openssh-clients这个包在这里插入图片描述

推荐使用ed25519加密算法生成钥匙对
生成的钥匙对一路回车默认存放于家目录的.ssh/下
在这里插入图片描述
接下来使用ssh-copy-id把公钥传递给目标服务器进行授权认证
第一次连接的时候需要输入服务器密码,后续根据提示连接免密登录
在这里插入图片描述
后续还可以修改vi /etc/hosts文件添加主机ip主机hostname等持久化操作,这里不详细展开说明

安装额外的python库依赖
在这里插入图片描述

六、测试ansible ping通

前置步骤为根据需求创建对应的主机组清单,以及配置文件
通过ansible production --list-host 检测对应主机组清单
在这里插入图片描述
检查主机组清单是否能被正确读取
ansible production --list-host
在这里插入图片描述
ping通测试
ansible all -m ping
在这里插入图片描述

七、运行playbook DEMO

在这里插入图片描述
最终结果跑通,收工

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值