web-dev-qa-db-ja.com

Ansible:AnsibleでシステムCentOSを更新するにはどうすればよいですか

CentOSシステムをansibleで更新しようとしています。残念ながら、私はそれを行うことができません。

私はすでに試しました:

- name: install updates
  yum: update_cache=yes
  when: ansible_os_family == "RedHat

動作していません。


- name: install updates
  yum: name=* state=latest
  when: ansible_os_family == "RedHat

最後のタスクは機能しますが、タスクがシステムを更新するのは本当ですか?

22
tuCsen

Yumキャッシュの更新のみをシステムに指示する最初のタスク。

2番目では、state=latestを使用してすべてのパッケージを最新バージョンに効率的にアップグレードしていますが、同じパッケージでupdate_cache=yesを使用して、最新のパッケージ情報でキャッシュを更新する必要があります。

yum module ドキュメンテーションは、まさにこの例を提供します:

- name: upgrade all packages
  yum: name=* state=latest

タスクの実行後、端末はタスクのステータスがchangedであることを意味する黄色のメッセージを表示する必要があります。

37
Pedro Salgado

最後のタスクは機能しますが、タスクがシステムを更新するのは本当ですか?

はい、このタスクはyum -y updateサーバー上。

コマンドラインで-vvvvを指定してこのプレイブックを実行すると、yumコマンドの実行後にすべての出力が表示されます。

2
Bruce P