如何解决如何通过传入磁盘大小来仅获取 UUID?
我正在尝试使用以下命令自动使用 ansible 挂载磁盘:
fdisk -l | grep "64G" | grep -Eo "/dev/sd."
这会输出 /dev/sda1
,我将其添加到 /etc/fstab/
。但我想改为添加 UUID。
有没有通过传递磁盘大小来获取UUID的方法?
(我只有 1 个大小为 64G 的磁盘,因此它只返回一个输出,想知道如何获取 UUID 而不是 /dev/sda
)
解决方法
您可以使用 blkid
命令传入特定设备 - 例如blkid /dev/sda1
或者您可以浏览目录 /dev/disk/by-uuid/
,其中 uuid 表示为指向设备节点的符号链接,例如ls -l /dev/disk/by-uuid/ | grep /dev/sda1
尽管使用 ansible,我认为您可以从 ansible 事实访问 uuid 和设备树,这些事实为每个主机收集并可以在 ansible_facts
字典下访问
https://docs.ansible.com/ansible/latest/user_guide/playbooks_vars_facts.html#ansible-facts
因此可以针对 when
构造一个 ansible ansible_devices
conditional clause 并将其附加到挂载任务
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。