如何在 Centos 中安装 ansible k8s 先决条件模块?

如何在 Centos 中安装 ansible k8s 先决条件模块?

我正在使用 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

相关内容