web-dev-qa-db-ja.com

Ansibleを使用してAPTパッケージをアップグレードする正しい方法は何ですか?

新しいLinuxサーバーをセットアップするときは、通常apt-get update その後 apt-get upgrade。最初のコマンドは、使用可能なパッケージとそのバージョンのリストを更新しますが、パッケージのインストールまたはアップグレードは行いません。 2番目のコマンドは、実際に新しいバージョンのパッケージをインストールします。

Ansibleでこれを行う正しい方法は何ですか?できる方法の1つは次のとおりです。

- name: update and upgrade apt packages
  apt: >
    upgrade=yes
    update_cache=yes
    cache_valid_time=3600

または、2つの別々の手順で実行できます。

- name: update apt packages
  apt: >
    update_cache=yes
    cache_valid_time=3600

- name: upgrade apt packages
  apt: upgrade=yes

最初の方法で行う場合、Ansibleは「アップグレード」の前に「更新」を実行する必要があることを知っているほど賢いですか? Ansible apt documentation は、この細かい点に対処していません。

11
Ray

aptモジュールのドキュメント は、実際に最初に更新を実行することを示しています。

Apt-get update before操作に相当するものを実行します。パッケージのインストールの一部として、または別のステップとして実行できます。

(エンファシス鉱山)

したがって、これらの再生は両方とも機能的に同じである必要があります。

9
ydaetskcoR