编译安装python3.10,使用ansible管理windows

前言

以下适用于CentOS7.9,因为ansible又是由python编写的,而yum源仅能下载到python3.6.8。ansible for windows是2019年推出的,需要用到的高版本ansible和插件,所以需要更新到python3.8以上版本才能支持,否则会运行会出现各种错误。

0.设置yum为阿里源

yum install -y wget
#更新阿里源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

#非阿里云ECS用户会出现 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影响使用。用户也可自行修改相关配置: 
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

#更新epel源
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

yum makecache

1.准备安装

#查看python3依赖包
yum deplist python3

#安装开发工具包和依赖包
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install -y libffi-devel
yum install zlib* -y
yum install yum-utils -y
yum-builddep python -y

#更新gcc编译器
yum -y install centos-release-scl 
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils 
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
source /opt/rh/devtoolset-9/enable
gcc --version    #查看gcc版本
ldconfig -v  #重新加载lib库文件
<strong>编译安装python3.10,使用ansible管理windows</strong>

2.下载安装python3.10

#下载python3.10
wget https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tgz
tar -zxvf Python-3.10.10.tgz && cd Python-3.10.10

#创建编译安装目录开始编译安装
mkdir /usr/local/python3
./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl 
#第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便.
#第二个可以提高python10%-20%代码运行速度.
#第三个是为了安装pip需要用到ssl,后面报错会有提到.
make && make install

3.删除原有python2的软链接,解决yum不能使用问题

#列出/usr/bin目录下的python与pip
[root@localhost local]# ll /usr/bin | grep -E "python|pip"
-rwxr-xr-x.   1 root root       2291 Jul 31  2015 lesspipe.sh
lrwxrwxrwx.   1 root root          7 Aug 16  2021 python -> python2
lrwxrwxrwx.   1 root root          9 Aug 16  2021 python2 -> python2.7
-rwxr-xr-x.   1 root root       7144 Nov 17  2020 python2.7

rm -rf /usr/bin/python
rm -rf /usr/bin/pip                 #如果此前安装过pip删掉软链接
ln -s /usr/local/python3/bin/python3.10 /usr/bin/python      #按照实际安装路径填写
ln -s /usr/local/python3/bin/pip3.10 /usr/bin/pip

#系统默认使用python3,python2保留给其它程序用
#修改yum安装命令,使其还是使用python2,也可以vi /usr/bin/yum修改首行
sed -i '1s/python/python2/' /usr/bin/yum          
sed -i '1s/python/python2/' /usr/libexec/urlgrabber-ext-down

#查看安装的版本
python -V
pip -V
<strong>编译安装python3.10,使用ansible管理windows</strong>

查看版本号成功,python2和python3共存完成

4.ansble在线安装方法

python官方镜像源比较慢,可以换成阿里或者华为的镜像源

#更新pip3[可选] 
python -m pip install pip==             #包名后面不加版本号默认获取最新版本,==是查看可用版本,==后加数值是指定版本号
python -m pip install --upgrade pip

#pip更换阿里源
在根目录下创建/修改
mkdir ~/.pip
vi ~/.pip/pip.conf
  
#pip.conf配置文件;

[global]
index-url=http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

包名后面不加版本号默认获取最新版本,下载完成后就可以上传到服务器进行离线安装

python -m pip install ansible
<strong>编译安装python3.10,使用ansible管理windows</strong>


上述提示说明还没有配置ansible的环境变量

#查看环境变量
[root@localhost bin]# echo $PATH
/root/perl5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
追加ansible环境变量
echo "export PATH=/usr/local/python3/bin:$PATH" >> /etc/profile
#生效文件
source /etc/profile
<strong>编译安装python3.10,使用ansible管理windows</strong>

查看ansible版本
ansible –version

<strong>编译安装python3.10,使用ansible管理windows</strong>

5.使用ansible

安装pywinrm插件管理windows
python -m pip install pywinrm

[root@localhost ~]# tree ansible
ansible
├── ansible.cfg
├── hosts
├── smartmontools-7.3-1.win32-setup.exe
├── demo.yml
└── demo.ps1

[root@localhost ansible]# cat hosts
[hk]
43.248.136.219 ansible_password=bae4556a40d9

[hk:vars]
ansible_user=Administrator
ansible_port=5985
ansible_connection=winrm
ansible_winrm_server_cert_validation=ignore


[root@localhost ansible]# cat ansible.cfg
[defaults]
inventory      = hosts
deprecation_warnings = False

[root@localhost ansible]# cat demo.yml
---
- name: 演示
  hosts: all
  gather_facts: false
  tasks:
    - name: 上传ps1文件至D盘
      win_copy:
        src: /root/ansible/demo.ps1
        dest: d:\demo.ps1
    - name: 运行结果
      win_command: powershell d:\demo.ps1

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/7185

(0)
郭靖的头像郭靖
上一篇 2023年2月10日 下午5:53
下一篇 2023年2月13日 下午5:04

相关推荐

  • 关于编码你必须知道的知识和技巧

    乱码问题是所有运维职业生涯中都会遇到的问题,本篇文章带你探究背后的原理以及解决的技巧 字符编码 我们知道计算机只认识二进制数据,其他格式的数据都需要转换成二进制才能被计算机处理,也就是说我们在计算机上看到的文本、视频、可执行程序等格式的文件,最终都会转换成二进制数据交给计算机处理 计算机中最小的数据单位是bit,也叫二进制位,每一个bit都有0和1两种状态,…

    2023年1月16日
    1.4K00
  • Centos7.6下宝塔安装及资产管理系统部署

    一:宝塔安装 1、连接linux服务器 2、执行命令开始安装 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec 安装成功出现下方界面 3、访问外网地址…

    2022年6月8日
    4.7K90
  • Linux安装青龙面板 稳定版超级详细

    一.安装docker容器 1.工具安装 复制所有代码然后直接右键粘贴进去 中间过程输入y 回车 yum install docker-io –y 这里输入y 安装成功之后是这个样子 输入以下代码回车 systemctl start docker 复制粘贴下面命令回车 docker ps 如果显示下图 即为成功 二.安装青龙面板 1.安装面板 (想改青龙面板端…

    2022年6月22日
    3.5K00
  • windows使用ipmitools管理ipmi

    今日有个服务器IPMI密码忘记,无法登陆,但是服务器不能够进行重启,并且还是windows系统,所以尝试通过ipmitool进行管理 首先安装ipmitool http://s.cnaaa11.com/soft/ipmitool.zip 服务器本地win系统下安装此工具,用于对自身服务器BMC发送指令,实现带内管理: 安装步骤: 1) 将IPMIToolWi…

    2024年5月7日
    1.7K00
  • 戴尔DELL服务器带外管理iDRAC 7 企业版永久激活教程

    下载 DELL 官方 部署工具 ,并解压。默认是解压到 C 盘根目录。可执行文件 DDDP.exe 默认在路径 C:\dell\drivers\R169189 下。右键 DDDP.exe,以管理员身份运行。图片效果如下: 刻录 U 盘。插入无数据的优盘(注意:此步会格式化 U 盘,因此不要…

    2024年1月16日
    2.5K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信