-
主任務:
- 使用
include_tasks模塊包含tasks.yml文件中的任務,并對diskParamList列表中的每個磁盤參數執行這些任務。
- 使用
---
- hosts: all
gather_facts: no
tasks:
- include_tasks: tasks.yml
with_items: "{{ diskParamList }}"
- 子任務:
-
- 檢查文件系統:使用
blkid命令檢查指定磁盤上是否已存在文件系統。 - 創建文件系統:如果磁盤上沒有文件系統,則使用
mkfs命令創建指定類型的文件系統。 - 檢查
/etc/fstab:使用grep命令檢查指定磁盤是否已配置在/etc/fstab文件中。 - 掛載磁盤:如果磁盤未配置在
/etc/fstab中,則使用mount模塊將磁盤掛載到指定目錄。
- 檢查文件系統:使用
使用示例:
ansible-playbook -i inventory_file disk_management.yml -e "diskParamList=[{'deviceName': '/dev/sdb1', 'fsType': 'ext4', 'mountDir': '/mnt/data1'}, {'deviceName': '/dev/sdb2', 'fsType': 'xfs', 'mountDir': '/mnt/data2'}]"