相关文章推荐
活泼的小熊猫  ·  Image 类 ...·  1 年前    · 
不拘小节的口罩  ·  ORACLE ...·  1 年前    · 

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

三、安装pipx包管理工具

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

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

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

Ansible Tasker 是一个非常简单的IT自动化系统。 它处理配置管理,应用程序部署,云供应,临时任务执行和多节点编排-包括琐碎的事情,例如使用负载平衡器进行零停机滚动更新。 这是一个非常简单的Web管理面板,专门用于从浏览器启动剧本。 作为示例,它配置为设置BOSH / Cloud Foundry / Redis和虚拟剧本。 通过小的增强,您可以根据自己的需要进行更改,但是由于Ansible的免费产品很多,因此没有理由这样做。 随时发布建议/错误。 该面板写在: 引导程序3 的Python 3 SQL炼金术 WTForms SQLite的 克隆代码: # git clone git@github.com:ipeacocks/ansibletasker.git 只需创建virtualenv: # cd ansibletask ##警告! 使用它需要您自担风险。 适用于PoC和实验室 #在KVM盒子中创建Nuage VCS 你好。 无聊地为我的演示创建和重新创建了dns / ntp / dhcp和Nuage VSP(SDN控制器)服务器。 我已经创建了这个剧本,它将创建一个libvirt VM,并在其中一台服务器中设置bind,ntp和dhcp。 还有Nuage VSD(管理)和几个VCS(控制)。 步骤1:创建虚拟人/桥梁界面 如果打算将其安装在一个盒子中,请创建网桥和虚拟界面。 如果您不打算只使用一个Box。 跳过这一步。 检查_bridges.yml以获取设置详细信息。 _bridges.yml剧本 流浪和Ansible基本示例 该存储库包含使用Ansible进行调配在Vagrant VM中开发Flask应用程序的基础。 请参阅PyCharm博客上随附的博客文章,以了解有关在VM中进行开发的更多信息。 要开始开发,您需要: 与Vagrant兼容的虚拟化软件,例如 在您的计算机上vagrant up出该存储库,然后运行vagrant up以启动和配置VM。 设置后,将在/home/vagrant/venv使用requirements.txt列出的包创建一个virtualenv。 安装 python3 python3-setuptools python3-pip3 用yum或者直接用8的媒体使用rpm都行 例如yum: sudo dnf install python3 -y 这一步时间比较长,耐心等待全部完成(要提前安装git包):git clone https://github.com/ansible/ansible.git pip3 install --user ... ​ 大多系统管理和基础架构管理都依赖于通过图形或者命令行用户界面执行的手动任务,系统管理员通常使用检查清单、其他文档或者记忆的例程来执行标准任务,这样的做法容易出错,系统管理员很容易跳过某个步骤或者错误的执行某个步骤,对步骤执行是否正确或者产生的预期的结果的验证通常有限。​ 自动化可以帮助我们避免手动管理系统和基础架构造成的问题。作为系统管理员,我们可以使用它来确保快速、正确地部署和配置所有系统。这样,我们可以自动执行日常计划中的重复性任务,从而空出时间并专注于更重要的事情。 关于什么ansible,我这里就不做科普了,总之一句话,要做分布式系统的运维,实现批量系统配置、批量程序部署、批量运行命令等功能,ansible就是一大杀器,能令你事半功倍。 但作为一个cli工具,其使用场景还是受cli的限制,无法实现运行过程中更深入的交互和逻辑控制。ansible本身是用python做的,所以实际上是和python的脚本控制是无缝链接的,可以在python中直接使用。但怎奈关于这部分的内容,官网文档中本身就少得可怜,互联网上也少有关于这一块的介绍,所以这个博文试着抛砖引玉,为大家做个指 背景在学习python过程中,centos系统自带的python版本比较滞后。在测试过程中,往往需要多个版本,但又不想影响系统自带的版本;尤其是在学习django过程中,python版本切换更加频繁,因此有了多版本切换需求。在网上查了相关的文档,起初写了几个脚本,完成多版本的部署和切换,最终效果不太理想。恰好最近在学习ansible,决定使用ansible来部署python的多版本环境。更新说明v... 1.virtualenv介绍在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情况的,virtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不干扰,如下所示。2、安装virtualenv若要使用python虚拟环境进行开发,首先...