2016-09-14 3 views
0

人形を使用して "php"を要求し、バージョン5.3をインストールしている場合は、yum reposに5.6のphpパッケージがある場合でも、 "php56"を必要とするアップグレードは実行されません。私が読んだすべてのドキュメントは、ノードにログインしてsudoとyumを使って既存のPHPパッケージを削除し、5.6に置き換えると言っています。これらのノードは生産中で、私はPHPをアップグレードするために人形を使いたいと思います。誰もがこれに経験がありますか?私はpuppetを使ってaws ec2上でPHPをphp56にアップグレードできますが、ログインせずにyumを使用できますか?

答えて

0

一般的に使用すると、次のようなリソースを使用する場合パペットはパッケージのみがアップグレードされます、スピーキング:後者の場合には、与えられたバージョンは、正確に、例えば、パッケージ上のラベルと一致しなければならないこと

# always update to the latest version 
package { 'php': 
    ensure => 'latest', 
} 

# update (or revert) to a specific version 
package { 'php': 
    ensure => '5.6', 
} 

注意を5.6.24+dfsg-0+deb8u1(Debian 8)

PHPを管理するためにおそらくForgeモジュールを使用しているので、適切なensureの値を上書きするモジュールの機能をチェックする必要があります。

なしの場合は、resource collectorを使用してマイナーなハックに頼ることができます。

Package<| title == "php" |> { ensure => 'latest' } 

は、これは、同じ警告を持っていますが、ちょうどあなたのユースケースには十分かもしれません。

どのような作業を行う場合でも、コードを慎重にテストしてから、運用環境全体に投げてください。

関連する問題