我想知道是否有人见过在多个文件中指定挂载点的方法?
我的场景如下:我尝试使用 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