从多个文件构建挂载点

从多个文件构建挂载点

我想知道是否有人见过在多个文件中指定挂载点的方法?

我的场景如下:我尝试使用 Cobbler 和 Ansible 的组合来自动化桌面配置和设置。我需要将我的 NFS 挂载添加到每个新桌面,但由于文件/etc/fstab对于每台 PC 都是唯一的(UUID 等),我无法轻松地将新副本分发/etc/fstab到具有所需挂载点的每台 PC。

我所寻找的也许是某种方法来“包含”另一个文件,fstab或者也许是某种相当于通常的run-parts基于的配置方法(即/etc/fstab.d/)。

有人有主意吗?

答案1

我在使用相同脚本时遇到了与您相同的问题。

当 Ansible 收集事实时,它会为您提供一系列变量。

您可以在变量 ansible_cmdline.root 上找到您的根 UUID。

这是我的安装配置:

mount_devices:
  - name: /
    src: "{{ ansible_cmdline.root }}"
    fstype: ext4
    opts: defaults,discard
    state: mounted
    dump: 0
    passno: 0

  - name: /etc/network/interfaces.dynamic.d
    src: none
    fstype: tmpfs
    opts: nodev,noexec,nosuid,size=64K
    state: mounted
    dump: 0
    passno: 0

  - name: /mnt
    src: /dev/disk/azure/resource-part1
    fstype: auto
    opts: defaults,nobootwait,comment=cloudconfig
    state: mounted
    dump: 0
    passno: 2

  - name: /shared
    src: no
    fstype: cifs
    opts: vers=2.1,username=no,password=xyz
    state: mounted
    dump: 0
    passno: 2

相关内容