zaki work log

作業ログやら生活ログやらなんやら

Ansibleアドホックコマンドとyumモジュールで対象全サーバのパッケージを最新に更新する

$ ansible all -i inventory.ini -b -m yum -a "name='*' state=latest"

おわり。
これでインベントリに書いた全てのサーバでyum updateが実行される。

  • もしパスフレーズ無しの公開鍵認証設定がされてない場合(パスワード認証する場合)は-kも追加
  • 特権実行のsudoにパスワードが必要な場合は-Kも追加

いや、ふと思ったんですよ。

CentOSを最新の状態ににアップデートしようとしてyumモジュールでなくansible all -i inventory.ini -b -m shell -a "yum -y updateを実行して待ってるときに、 そういえばアドホックコマンド(ansible)で、ドキュメントやカンペ全く見ずに使えるモジュールって、shellpingしかないのではないか、、、と。

というわけで、yumモジュールでアップデート(インストール済みでも新しいのがあれば更新)するパラメタをチェックしてみました。

docs.ansible.com

その他たまに使うと便利な使い方のまとめはこちら

zaki-hmkc.hatenablog.com