Ansible 对硬盘自动分区并挂载
Ansible 对硬盘自动分区并挂载
将/dev/vdc先分区为lvm,再挂载到/data目录,/etc/fstab会自动添加
# ansible-playbook disk.yaml -e server_group=192.168.56.70 -e diskname=vdc # cat disk.yaml - hosts: "{{ server_group }}" user: root gather_facts: true tasks: - name: install package parted lvm2 yum: name={{ item }} state=present with_items: - parted - lvm2 - name: Create a new primary partition parted: device: /dev/{{ diskname }} number: 1 flags: [ lvm ] state: present - name: Create datavg vg lvg: vg: datavg pvs: /dev/{{ diskname }}1 - name: Create data lvs lvol: vg: datavg lv: data size: 100%FREE - name: Format File System as xfs filesystem: fstype: xfs dev: /dev/datavg/data - name: Create /data Dir ansible.builtin.file: path=/data state=directory mode=0755 - name: Mount Partition to /data mount: name: /data src: /dev/datavg/data fstype: xfs state: mounted
分区后的样子
# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 976M 0 976M 0% /dev tmpfs 1000M 0 1000M 0% /dev/shm tmpfs 1000M 8.6M 991M 1% /run tmpfs 1000M 0 1000M 0% /sys/fs/cgroup /dev/vda1 30G 1.5G 29G 5% / tmpfs 200M 0 200M 0% /run/user/0 /dev/mapper/datavg-data 20G 33M 20G 1% /data # tail -n 1 /etc/fstab /dev/datavg/data /data xfs defaults 0 0