そのため、数週間前、私は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リポジトリ設定にどのような設定を追加できますか?
Yum-versionlockプラグインを使用して、パッケージのバージョンを必要なものにロックします。
yum install yum-versionlock
続ける:
次に、/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の特定のバージョンをインストールします。
yum install puppet-2.7.19
yum install puppet-server-2.7.19
パッケージバージョンを現在インストールされているバージョンにロックします。
yum versionlock puppet
yum versionlock puppet-server