新しい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 は、この細かい点に対処していません。
aptモジュールのドキュメント は、実際に最初に更新を実行することを示しています。
Apt-get update before操作に相当するものを実行します。パッケージのインストールの一部として、または別のステップとして実行できます。
(エンファシス鉱山)
したがって、これらの再生は両方とも機能的に同じである必要があります。