はい、Ansibleを使用すると複数のサーバーでyum update
を自動的に実行することが可能です。これにより、一括でシステムパッケージを最新の状態に更新できます。以下は基本的な手順とサンプルのAnsible Playbookです。
### 1. インベントリファイルの作成
Ansibleで管理する対象のサーバー情報を保存するファイル(通常は/etc/ansible/hosts
または任意の場所に作成したカスタムインベントリファイル)を作成します。
# /path/to/your/inventory.ini [update_servers] server1 ansible_host=192.168.0.1 server2 ansible_host=192.168.0.2
### 2. Ansible Playbookの作成
yum_update.yml
という名前のファイルを作成し、以下のような内容で記述します。
--- - name: Update all servers hosts: update_servers become: yes tasks: - name: Ensure all packages are updated yum: name: '*' state: latest
このPlaybookでは、update_servers
と名前が付けられたグループのすべてのサーバーに対してyum update
を実行します。
### 3. Ansible Playbookの実行
作成したPlaybookを実行します。
ansible-playbook -i /path/to/your/inventory.ini yum_update.yml
以上の手順で、指定された複数のサーバーに対してyum update
が行われます。
注意点として、この操作はサーバーに変更を加えますので、本番環境での適用前には十分なテストを行ってください。特に、yum update
はシステムに影響を及ぼす可能性がありますので、注意が必要です。