使用ansible创建分区

使用ansible创建分区

我需要运行这些命令,但我不想使用“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 挂载将处理挂载

相关内容