web-dev-qa-db-ja.com

Puppet yumrepo-2.7.xと3.0.xをプルダウンします

そのため、数週間前、私はpuppetを使用してすべての構成/サービスを自動化する方法を開始しました。当時、私はバージョン2.6.xをインストールしたEPELリポジトリを使用していました。少し読んだ後、私はpuppetstdlibを介して利用できるflattenメソッドにアクセスしようとしていましたが、新しい2.7.xバージョンではデフォルトで利用できると思いました。そこで、次の設定でパペットリポジトリを追加しました。

[puppetlabs]
name=Puppet Labs Packages
baseurl=http://yum.puppetlabs.com/el/$releasever/products/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs

これの問題は、2.7.xではなくv3.0.xがインストールされていることです。そして明らかに3.0.xはほんの数週間前にリリースされたメジャーアップグレードです。明らかに、私は今後数か月間2.7.xを使用したいと思いますが、PuppetLabsは、メジャーバージョンの後に必然的に発生する欠陥を修正します。

だから私の質問は、3.0.xブランチではなく2.7.xブランチのみをプルダウンするためにpuppetリポジトリ設定にどのような設定を追加できますか?

1
Mike Purcell

Yum-versionlockプラグインを使用して、パッケージのバージョンを必要なものにロックします。

yum install yum-versionlock

続ける:

すでにpuppetをインストールしている場合

次に、/etc/yum/pluginconf.d/versionlock.listを編集して、必要なバージョンを指定します。

puppet 2.7.19
puppet-server 2.7.19

最後にインストールします。現在の状況に応じて、次のいずれかのみを使用してください。

yum upgrade puppet
yum downgrade puppet
yum distro-sync

Puppetをまだインストールしていない場合

Puppetの特定のバージョンをインストールします。

yum install puppet-2.7.19
yum install puppet-server-2.7.19

パッケージバージョンを現在インストールされているバージョンにロックします。

yum versionlock puppet
yum versionlock puppet-server
5
Michael Hampton