kubernetesにアクセスするためにansible shellコマンドを使用しています。 Ansibleには、シェルコマンドよりも便利な複数のk8sモジュールがあることがわかりました。
しかし、ここにはいくつかの前提条件があります。
オープンシフト>= 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
k8s ansibleモジュールの前提条件であるPyYAMLとopenshiftをインストールする方法は?
答え1
centos 7のデフォルトリポジトリでは、PyYAMLモジュールの最新バージョンは3.10-11です。 「pip」ユーティリティを使用して最新バージョンをインストールできます。
まず、pipユーティリティをインストールする必要があります(まだインストールされていない場合)。
yum install python-pip
その後、次のコマンドを使用して最新バージョンのPyYAMLをインストールできます。
pip install --upgrade PyYAML
pipユーティリティを使用してopenshiftをインストールすることもできます。
pip install openshift