我需要运行这些命令,但我不想使用“shell”,有没有办法使用 ansible 工具创建主分区?
lvcreate -L5G -n home vg0
mkdir /home
mkfs.xfs /dev/mapper/vg0-home
mount /dev/mapper/vg0-home /home
答案1
使用该community.general.lvol
模块可以管理逻辑卷。
- name: Create a logical volume home with 5g
community.general.lvol:
vg: vg0
lv: home
size: 5g
用于ansible.builtin.file
创建目录。
- name: Create /home directory
ansible.builtin.file:
path: /home
state: directory
mode: '0755'
该community.general.filesystem
模块允许您创建文件系统。
- name: Create xfs filesystem on vg0-home
community.general.filesystem:
fstype: xfs
dev: /dev/mapper/vg0-home
最后ansible.posix.mount
让你安装您创建的内容。
- name: Mount home volume
ansible.posix.mount:
path: /home
src: /dev/mapper/vg0-home
fstype: xfs
state: present
这可以通过引入 FS 类型、安装点、卷大小、卷名称和卷组名称的变量来概括。
答案2
在 Ansible 2.9 上
lvol 将执行 lvcreate 文件将执行 mkdir 文件系统 mkfs 挂载将处理挂载