2017-01-30 6 views
0

http://docs.ansible.com/ansible/yum_module.html#optionsAnsible:YUMモジュールの "状態" パラメータAnsibleのドキュメントで

"状態" のパラメータについてのコメントがあります:

(存在またはインストールされ、最新の)をインストールするかどうか、パッケージを削除(不在または削除)します。

私の質問は:?

は、私は以下のコマンドを実行したときに1が、私が使用する必要があります3つの選択肢(現在、インストールされ、最新の)との間に違いはありますか?

yum clean all && yum makecache 
yum upgrade 

答えて

2

cleanは、yumモジュールでcommandモジュールを使用するので、利用可能な最善ではありません。makecacheについては

- name: Perform a yum clean 
    command: /usr/bin/yum clean all 

あなたがyumモジュールを使用することができます。

- name: Ensure the yum package index is up to Date 
    yum: 
    update_cache: yes 
    name: '*' 
    state: latest 

また、のyumモジュールも使用してください:

​​
1

presentは(installedは同じであるが、旧式)パッケージがシステムにあることを確実にします。モジュールが存在する場合、モジュールは変更されずに終了します。そうでない場合は、パッケージがインストールされ、モジュールは変更された状態で終了します。

latest最新のパッケージバージョンがシステムに確実にインストールされていることを確認してください。最新のバージョンがすでにインストールされている場合、モジュールは変更されずに終了します。インストールされていないかバージョンが最新でない場合、モジュールは最新バージョンをインストールし、変更された状態で終了します。ドキュメントから

例:

​​
+0

私は "yum clean all && yum makecache"を実行するにはどうすればいいですか? – zwl1619

0

yumのモジュールにきれいにする何の方法はありません。あなただけのコマンドモジュールを使用する必要があります。

- name: Clean all packages 
    command: yum clean all && yum makecache 
関連する問題