首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Ansible上的pre_task将ansible_python_version验证为2.7,然后又验证为3.6

Ansible上的pre_task将ansible_python_version验证为2.7,然后又验证为3.6的原因是因为Ansible在执行任务时,会先执行pre_task中定义的任务,这些任务可以用来在目标主机上执行一些预处理操作,例如安装依赖软件包、配置环境变量等。

在pre_task中验证ansible_python_version的目的是检查目标主机上的Python版本是否符合要求。首先,Ansible会通过连接到目标主机并执行一段Python代码来获取目标主机上的Python版本号。如果该版本号为2.7,则说明目标主机上安装的Python版本为2.7。接着,Ansible会执行其他pre_task中定义的任务。

然后,Ansible会再次验证ansible_python_version,这次验证的目的是为了确保在执行实际任务时使用的Python版本与目标主机上的Python版本一致。如果第一次验证的结果是2.7,而第二次验证的结果是3.6,那么说明在执行pre_task期间,Ansible已经切换到了Python 3.6的环境。

这种情况可能发生在使用Ansible的一些高级功能时,例如使用ansible_python_interpreter变量指定不同的Python解释器。在这种情况下,pre_task中的任务会在指定的Python解释器环境下执行,而实际任务则会在另一个Python解释器环境下执行。

总结起来,pre_task中的ansible_python_version验证为2.7,然后又验证为3.6的原因是为了确保在执行任务时使用的Python版本与目标主机上的Python版本一致,同时也考虑到了使用不同的Python解释器的情况。这样可以保证Ansible在执行任务时能够正确地使用所需的Python版本。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

openshiftorigin工作记录(11)——Openshift3.6向Openshift3.11升级以及CVE

当前运行Openshift集群版本v3.6,目标升级到版本v3.11。 这里只记录升级过程中碰到坑,不记录升级细节。...不能跨版本升级,升级路线: v3.6—>v3.7—>v3.9—>v3.10—>v3.11 由于我是离线环境,所以在升级过程中都需要到对应版本openshift-ansible/roles/openshift_repos...v3.6升级v3.7 ansible版本问题 主要参考下图: ?...v3.6版本我用ansible-2.3.3,这里更新到ansible-2.6.6(之后升级过程一直用是这个版本,不推荐>=2.7版本ansible,可能会导致升级出错)。...证书更新之后可以通过脚本openshift-ansible/playbooks/openshift-checks/certificate_expiry/easy-mode.yaml验证

1.1K20

Python多环境扩展管理-Virtua

--relocatable :重定位某个已经存在隔离环境。使用该选项修正脚本,并令所有.pth文件使用相应路径。...用下面的命令,可以选择指定Python解释器创建虚拟环境: $ virtualenv -p /usr/bin/python2.7 venv 如果有多个Python解释器,比如在CentOS7安装python3.6...默认Python解释器不是要使用,就要用 -p 参数设置一下了。 默认使用解释器,可能是根据 pip 来决定。我试时候,CentOS默认有python2.7,我又安装了python3.6。...使用python命令启动是python2.7。但是python2.7没有安装 pip , pip 是安装在 python3.6。...其实只是系统环境变量变了,安装模块还在,但是不在环境变量里,所以就找不到了,指定路径的话还是有的 总结 virtualenv应用提供了隔离Python运行环境,解决了不同应用间多版本冲突问题。

82020
  • Win10下Python虚拟环境virtualenv安装和使用

    命令:pip install virtualenv 3、创建虚拟环境 命令:virtualenv venv 如果要创建python2环境的话,命令 virtualenv -p /usr/bin/python2.7...env2.7 如果要创建python3环境话,命令 virtualenv -p /usr/bin/python3.5 env3.5 windows如下: virtualenv -p C:\Users...,选择python2.7工作环境,新建工程virtualenvDemo,在控制台中输入命令: virtualenv venv 这时候便会在当前项目中创建venv文件夹,当前项目的虚拟python运行环境...,如下: 本机此时默认python环境python2.7,那么此时创建虚拟环境就是以python2.7创建虚拟化环境,如果需要选择一个python解释器来创建虚拟化环境,命令则为: virtualenv...ansible/modules/extras 加载ansible2.1 Tip: env-setup 是 ansible hacker 准备一个脚本,用来设置一些ansible所需环境变量 #

    2.6K20

    使用easzup 快速部署一个 kubernetes高可用集群

    # 验证节点就绪 (Ready) 状态 $ kubectl get pod --all-namespaces # 验证集群pod状态,默认已安装网络插件、coredns、metrics-server等...$ kubectl get svc --all-namespaces # 验证集群服务状态 完成Kubernetes安装,开始Rainbond安装 kubernetes高可用安装 高可用集群所需节点配置如下...# Ubuntu16.04可能需要配置以下软连接 ln -s /usr/bin/python2.7 /usr/bin/python CentOS 7 请执行以下脚本: # 文档中脚本默认均以root用户执行.../easzup -D 配置集群参数 cd /etc/ansible && cp example/hosts.multi-node hosts 集群配置模版拷贝到指定位置后,必须按照模版格式,依照自己节点规划修改.../etc/ansible/hosts文件,否则无法安装集群,该文件中包括主机列表及部分集群配置 # etcd集群节点数应为1、3、5...等奇数个,不可设置偶数 # 变量NODE_NAMEetcd节点在

    58930

    Ansible自动化运维工具安装入门,看这一篇就够了(1)

    Ansible可以去对服务器(1-N台)一些系统应用进行配置管理,更该部分参数。  Ansible可以去安装一个新软件应用,或者是一组软件应用。...| | .o.+ | +----[SHA256]-----+ 2.ansible管理主机ssh公钥发至其他被托管主机上 [root@k8s_master1 ~]# for...注意: 由于我们只是在ansible管理主机上生成了公钥,并且只是单向ansible管理主机公钥分别传给另外两台被托管主机,所以免密登录只能是ansible管理主机免密登录另外两台被托管主机,他们三台主机之间并不能互相免密登录...对被托管主机  - ansible默认通过SSH协议管理机器  - 被管理主机要开启ssh服务,允许ansible主机登录  - 在托管节点也需要安装Python2.5或以上版本  - 如果托管节点开启了...验证: [root@k8s_master1 ~]# ansible --version ansible 2.9.23 config file = /etc/ansible/ansible.cfg

    1.1K10

    Ansible自动化运维安装与简单使用

    它也不同于其他工具,因为它使用推送方式,而不是像 puppet 等 那样使用拉取安装agent方式。你可以代码部署到任意数量服务器。...Ansible能做什么 ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复工作。 比如:同时在100台服务器安装nginx服务,并在安装后启动它们。...比如:某个文件一次性拷贝到100台服务器。 比如:每当有新服务器加入工作环境时,你都要为新服务器部署某个服务,也就是说你需要经常重复完成相同工作。 这些场景中我们都可以使用到ansible。...为什么呢?Ansible是基于ssh进行工作,那么当ssh一台远程主要时候,是不是需要输入密码呢?...文件内容公钥id_ras.pub一样 也可以直接把公钥复制编辑需要远程登录主机/root/.ssh/authorized_keys文件 验证能否免密登录 ssh 10.1.3.4 ------

    65720

    Ansible 自动化工具安装、配置和快速入门指南

    自动化工具可以自动执行例行任务,无需人工干预,从而使 Linux 管理员工作变得更加轻松。这些工具允许用户执行配置管理,应用程序部署和资源调配。 为什么喜欢 Ansible?...Ansible 是一种无代理自动化工具,使用 SSH 执行所有任务,但其它工具需要在客户端节点安装代理。 什么是 Ansible?...Ansible 是一个开源、易于使用功能强大 IT 自动化工具,通过 SSH 在客户端节点执行任务。 它是用 Python 构建,这是当今世界最流行、最强大编程语言之一。...如果在远程节点启用了 SELinux,则在 Ansible 中使用任何与复制、文件、模板相关功能之前,还需要在它们安装 libselinux-python。...配置下面的 PPA 以便在 Ubuntu 安装最新稳定版本 Ansible

    99920

    CNN+BLSTM+CTC验证码识别从训练到部署

    2.7, 3.3-3.6 GCC 4.8 Bazel 0.15.0 7 9 tensorflow_gpu-1.11.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.15.0 7 9 tensorflow_gpu...-1.10.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.15.0 7 9 tensorflow_gpu-1.9.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.11.0...7 9 tensorflow_gpu-1.8.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.10.0 7 9 tensorflow_gpu-1.7.0 2.7, 3.3-3.6 GCC...为了加快训练速度,提高训练集读取效率,特别提供了make_dataset.py来支持训练集打包tfrecords格式输入,经过make_dataset.py打包之后训练集输出到本项目的dataset...,不区分大小写,因为打码平台收集训练集质量参差不齐,有些大写有些小写,不如全部统一小写,默认ALPHANUMERIC_LOWER则会自动大写转为小写,字符集可定制化很灵活,除了配置备注上提供几种类型

    97710

    KubeSphere 最佳实战:制作 Ansible 离线安装包实战指南

    一期我们实战讲解了基于 Ansible 极速初始化 KubeSphere 集群节点。很多朋友私信我,咨询如何制作离线解压即用 Ansible 运行环境。...-py2.tar.bz 2.3 验证测试 制作好 ansible-venv-2.10-py2.tar.bz 离线安装包拷贝到 Ansible 控制节点 /opt 目录。.../opt/ansible-2.10/lib/python2.7/site-packages/ansible executable location = /opt/ansible-2.10/bin/...-py3.tar.bz 3.3 验证测试 制作好 ansible-venv-2.10-py3.tar.bz 离线安装包拷贝到 Ansible 控制节点 /opt 目录。...自动化工具 文章中所有操作步骤,已全部编排自动化脚本,包含以下内容(因篇幅限制,不在此文档中展示): Python2 版本 Ansible 自动安装构建脚本 Python3 版本 Ansible

    29110

    002.OpenShift安装与部署

    提示:该准备工作完成如下操作: 在每个节点安装并运行Docker; 在每个节点Docker使用一个逻辑卷存储; 每个节点使用自签名证书信任私有Docker仓库; 在每个节点都会安装基本包。...2.7 确认验证 [student@workstation install-prepare]$ for vm in master node1 node2; do echo -e "\n$vm" ssh...master console端口也可以设置443,从而在连接时候省略端口号。 3.8 防火墙 OpenShift节点默认防火墙服务是iptables。...6 openshift_docker_additional_registries=registry.lab.example.com 7 #此变量用于本地可访问仓库添加到每个节点docker配置中...提示:整个部署log保存至本地目录ansible.log中。 八 验证测试 8.1 确认验证说明 要验证OpenShift安装,必须测试和验证所有OpenShift组件。

    2.1K20

    TensorFlow实战:验证码识别

    长话短说,开门见山,网络现有的代码以教学研究为主,本项目是实用主义者定制,只要基本环境安装常识,便可很好训练出期望模型,重定义几个简单参数任何人都能使用机器学习技术训练一个商业化成品。...2.7, 3.3-3.6 GCC 4.8 Bazel 0.15.0 7 9 tensorflow_gpu-1.11.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.15.0 7 9 tensorflow_gpu...-1.10.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.15.0 7 9 tensorflow_gpu-1.9.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.11.0...7 9 tensorflow_gpu-1.8.0 2.7, 3.3-3.6 GCC 4.8 Bazel 0.10.0 7 9 tensorflow_gpu-1.7.0 2.7, 3.3-3.6 GCC...为了加快训练速度,提高训练集读取效率,特别提供了makedataset.py来支持训练集打包tfrecords格式输入,经过makedataset.py打包之后训练集输出到本项目的dataset

    3.6K21
    领券