RHCE8 练习题:创建和使用逻辑卷

创建一个名为 /home/student/ansible/lv.yml 的 playbook,它将在所有受管节点上运行,以及执行下列任务:

  • 创建符合以下要求的逻辑卷:
    • 逻辑卷创建在 research 卷组中
    • 逻辑卷名称为 data
    • 逻辑卷大小为 5000MiB
  • 使用 ext4 文件系统格式化逻辑卷
  • 如果无法创建请求的逻辑卷大小,应显示错误信息
    • Could not create logical volume of that size
    • 并且应 改为 使用大小 800MiB
  • 如果卷组 research 不存在,应显示错误信息,
    • Volume group done not exist
  • 不要以任何方式挂载逻辑卷

Answer

vim /home/student/ansible/lv.yml
---
- name: create lv
hosts: all
tasks:
- name: create lv
block:
- name: create lv 5000m
lvol:
lv: data
vg: research
size: 5000m
rescue:
- name: error 5000m
debug:
msg: "Could not create logical volume of that size"
- name: create lv 800m
lvol:
lv: data
vg: research
size: 800m
always:
- name: format filesystem
filesystem:
fstype: ext4
dev: /dev/research/data
when: ansible_lvm.vgs.research is defined
- name: research is not exist
debug:
msg: "Volume group done not exist"
when: asible_lvm.vgs.research is not defined
ansible-playbook lv.yml

验证

ansible all  -a 'lvs'

Ansible-create-and-use-lv-0