場合package "nginx"
シェフにに翻訳さapt-get install nginx
Ubuntuのノード上で、何がに変換しまうシェフのレシピに書き込むことができます。
apt-get -y update
apt-get -y upgrade
apt
クックブックから理解できませんでした。
Opscode「apt」クックブックのデフォルトのレシピが実行apt-get update
され、パッケージキャッシュが確実に更新されます。それをノードの実行リストの早い段階に置くことをお勧めします。そうすることで、後で正しいバージョンのパッケージをインストールできるようになります。
apt-get upgrade
いくつかの理由により、ユーザーがレシピで" "を使用することは通常お勧めしません。
apt-get
構成が競合しているパッケージや、コマンドを再度実行するか、他のapt / dpkgコマンドを手動で実行しないと解決できない問題があるパッケージをアップグレードする場合があります。代わりに、常に最新バージョンに更新する必要があるパッケージには、「アップグレード」アクションを使用してください。
package "nginx" do
action :upgrade
end
クックブックを定義するクックブックを再利用している場合は、次のように、既存のリソースのアクションを変更するレシピを記述できます。
resources("package[nginx]").action(:upgrade)
#resources
レシピ内のメソッドは、指定されたリソース(パッケージnginx)をリソースコレクションで検索します。次に#action
、引数を指定してメソッドを送信する:upgrade
と、アクションをアップグレードする必要があることがChefに通知されます。
更新の編集:この方法で自動的にアップグレードされるパッケージを選択するときは注意してください。パッケージの上流での変更は、システムに悪影響を及ぼす可能性があります。これは、そのようなパッケージが、インストール後のスクリプト中に管理するサービスの再起動を行う場合に特に当てはまります。インフラストラクチャを把握し、疑わしい場合は、アプリケーションスタックに必要な重要なパッケージを含む独自のパッケージリポジトリを実行します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加