我正在使用 ansible shell 命令来访问 kubernetes。我看到 ansible 有几个 k8s 模块比 shell 命令有用。
但它有一些先决条件
openshift >= 0.6 PyYAML >= 3.11
当我尝试使用安装 PyYAML 时,似乎无法安装 3.11
“百胜安装 PyYAML”
,它说
Package PyYAML-3.10-11.el7.x86_64 already installed and latest version
而且当我尝试使用 yum 安装 openshift 时,它显示
0 packages excluded due to repository protections
No package openshift available.
Error: Nothing to do
我的linux版本如下。
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core
如何安装 PyYAML 和 openshift 这是 k8s ansible 模块的先决条件?
答案1
在 centos 7 的基础存储库中,模块 PyYAML 的最新版本是 3.10-11 您可以使用“pip”实用程序安装最新版本。
首先,您必须安装 pip 实用程序(如果未安装):
yum install python-pip
之后,您可以使用以下命令安装最新版本的 PyYAML:
pip install --upgrade PyYAML
您还可以使用 pip 实用程序安装 openshift:
pip install openshift