ローカルyumリポジトリからChef-clientパッケージをインストールしてみてください。

ローカルyumリポジトリからChef-clientパッケージをインストールしてみてください。

私たちが構築したローカルyumリポジトリを通じてChef-11.16.4-1.el6.x86_64.rpmをサーバーで使用できるようにしようとしています。

RHELリポジトリでは使用できないため、手動でダウンロードしてリポジトリに保存する必要があります。

yum repoサーバーで私がしたことは次のとおりです。

1. cd /packages/rhel65-base/; wget https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-11.16.4-1.el6.x86_64.rpm
2. createrepo /packages/rhel65-base/

Yumクライアントは利用可能な新しいパッケージを見ることができます。

[user1@testserver01 ~]$ yum list chef
Loaded plugins: amazon-id, rhui-lb, security
Installed Packages
chef.x86_64            11.16.0-1.el6                   installed
Available Packages
chef.x86_64            11.16.4-1.el6                   local-rhel65-base

ただし、最新の Chef パッケージをインストールしようとすると、次のエラーが表示されます。

warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID 83ef826a: NOKEY

Public key for chef-11.16.4-1.el6.x86_64.rpm is not installed

Chef rpmがまだ署名されていないと仮定し、次のように直接署名しようとしました。https://iuscommunity.org/pages/CreatingAGPGKeyandSigningRPMs.htmlしかし、それでも動作することはできません。

Chef Webサイトで見つけることができるいくつかの有用な情報は、パッケージのSHA1チェックサム値です。

この問題を解決するためのアイデアや提案がある人はいますか?ありがとうございます!

ベストアンサー1

最も簡単な解決策は、パッケージが署名されていない場合ですyum --nogpgcheck install chef。ローカルストレージがある場合は、以下を設定できます。

gpgcheck=no

その.repoファイルに。

おすすめ記事