利用Ansible,将Centos6的python的版本更新到2.7
来源:互联网 发布:vb安装未响应 编辑:程序博客网 时间:2024/06/07 18:48
目的
利用pip安装teseinfra的时候总会爆出下面的问题
DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6
- 所以要升级python版本,Centos默认情况下Python是被安装了的,因为yum本省就是python写的,python的默认安装时在
/usr/bin/python
,如果参照这个来通过ansible来实现的话,有两个问题- 需要修正yum的配置(/usr/bin/yum)
- 里面有一句话
mv /usr/bin/python /usr/bin/python.26
这个做完后,后面所有的都会爆出找不到/usr/bin/python
开始我利用ansible 打算重新做成这个文件,但是总是爆出找不到/usr/bin/python
,最后才恍然大悟,ansible在目标机器上就是利用python来执行的, 做完mv /usr/bin/python /usr/bin/python.26
Python已经没有了,当然后面写什么都不行
最后决定参照这个来写ansible
python.yml
- name: Download Python ({{ python_ver }}) get_url: > url=https://www.python.org/ftp/python/{{ python_ver }}/Python-2.7.13.tgz dest={{ src_dir }}/Python-{{ python_ver }}.tgz- name: Unarchive Python unarchive: src={{ src_dir }}/Python-{{ python_ver }}.tgz dest={{ src_dir }} copy=no- name: Install Python command: > {{ item }} chdir={{ src_dir }}/Python-{{ python_ver }}/ creates=/usr/local/bin/python with_items: - './configure CFLAGS=-fPIC --enable-shared --prefix=/usr/local/' - make - make install- name: Link Python lib file: src=/usr/local/lib/libpython2.7.so.1.0 dest=/lib64/libpython2.7.so.1.0 state=link- name: download pip get_url: url=https://bootstrap.pypa.io/get-pip.py dest={{ src_dir }}/get-pip.py- name: install pip shell: | cd {{ src_dir }} /usr/local/bin/python2.7 get-pip.py ln -sf /usr/local/bin/pip /usr/bin/pip- name: install testinfra shell: | pip install --upgrade pip pip install --upgrade pytest pip install testinfra
- ansible.yml (用yum来安装的话ansible会安装到
/usr/bin/ansible
但是通过上面安装的testinfra 会找不到ansible ,此时pip是/usr/local/bin/pip
此时用pip来安装ansible的话,也会在/usr/local/bin/ansible
#- name: install ansible# yum: name="{{ item }}" state=latest enablerepo=epel# with_items:# - sshpass# - ansible- name: install ansible by pip command: pip install ansible==2.2.2
0 0
- 利用Ansible,将Centos6的python的版本更新到2.7
- centos 中如何将python更新到最新的版本
- 如何将Anaconda下的python更新到指定版本
- 如何利用pip将python模块安装到python指定的版本中
- CentOS6升级Python到2.7.3版本
- 将升级目标对象更新到最新的版本1
- 将升级目标对象更新到最新的版本2
- 将Mac下的openssl更新到最新版本
- Centos6.5利用RubyGems的fpm制作zabbix_agent的rpm包,并使用ansible批量部署
- python的pip如何更新到最新版本
- centos6下多版本python的安装
- 将CentOS系统默认的python一键自动升级到最新的2.7.13版本
- CentOS6.3升级Python到2.7.3版本
- CentOS6.3环境中,升级Python到2.7.3版本
- 将CentOS系统默认的python手动升级最新到2.7.13版本
- 如何将Anaconda更新到想要的python版本(其实使用的是Anaconda中的切换不同环境的方法,不过步骤挺好)
- ansible同时部署不同版本的storm
- 利用java 反射将DTO类中的属性值更新到对应的实体类中
- 基于Maven环境进行Spring集成CXF WebService框架
- 关于jsp与servlet之间传值的问题及getParameter和getAttribute的用法
- Redis config配置
- 【HDU3506,HOJ2952】Monkey Party-环状区间合并DP+四边形不等式优化
- eclipse安装SpringSource Update Site例子
- 利用Ansible,将Centos6的python的版本更新到2.7
- javascript的四种继承方式
- 如何使用阿里百川hotfix热修复功能(三)
- 统计学习方法:决策树
- react+webpack项目常用的插件(plugins)
- 我的Android进阶之旅------>Android通用流行框架大全
- RxSwift(3.4.1)- Observables
- Spring Boot 传参方式
- 使用IDEA和Maven创建Web项目