2016-04-27 6 views
9

新しいLinuxサーバーを設定するときは、通常apt-get updateを実行してからapt-get upgradeを実行します。最初のコマンドは、使用可能なパッケージとそのバージョンのリストを更新しますが、パッケージをインストールまたはアップグレードすることはありません。 2番目のコマンドは、実際に私が持っているパッケージの新しいバージョンをインストールします。Anabilitiesを使用してAPTパッケージをアップグレードする正しい方法はありますか?

これをAnsibleで行う正しい方法は何ですか?あなたがそれを行う場合は、最初の方法は、ということを知っているのに十分Ansibleスマートです

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

- name: upgrade apt packages 
    apt: upgrade=yes 

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

それとも、2つの段階に分けてそれを行うことができます:あなたはそれを行うことの一つの方法は、このようなものです'upgrade'の前に 'update'を実行する必要がありますか? Ansible apt documentationはこの細かい点に対処していません。

答えて

8

apt module documentationは、実際には最初の更新を実行すると述べているん:

前の動作を更新apt-getのと同等のものを実行します。パッケージのインストールの一部として、または別の手順として を実行できます。

(強調鉱山)

だから、それらの演劇の両方が機能的に同じである必要があります。

0

不明次はthe correct way to upgrade apt packages using ansibleであるが、これは、システム上のパッケージを更新するかどうか:

- name: Upgrade all packages to the latest version 
    apt: 
    update_cache: yes 
    upgrade: yes