はい、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はシステムに影響を及ぼす可能性がありますので、注意が必要です。

 

記事タイトル検索