我是新的ansible和尝试检测一个文件系统,然后挂载如果存在.我已经通过下面的链接:-
1. https://docs.ansible.com/ansible/latest/modules/filesystem_module.html
2. https://docs.ansible.com/ansible/latest/modules/mount_module.html
我已经手动连接了一个硬盘驱动器,它被命令fdisk -l检测为“/dev/sdb”。我想让ansible代码检测并在某个位置挂载这个文件系统。当运行代码“df -h”时,没有显示挂载的文件系统,也没有失败。即使我通过ansible代码列出所有文件系统或挂载点,这个文件系统(/dev/sdb)也没有列出。
代码片段:
- name: Create File System
filesystem:
fstype: ext4
dev: "{{ mount_src }}"
- name: Mount File System
mount:
path: "{{ mount_path }}"
src: "{{ mount_src }}"
fstype: ext4
state: mounted
提前感谢,任何帮助都将不胜感激。
2条答案
按热度按时间owfi6suc1#
下面的步骤创建了一个已挂载设备的列表。如果 mount_src 没有挂载,则创建文件系统,并将 mount_src 挂载到 mount_path。
(not测试)
Ansible不会收集关于块设备的事实。在Linux中,可以使用命令
lsblk
代替,例如。给予
roqulrg32#
我的ansible脚本挂载磁盘上localhost.我已经在挂载部分添加路径作为早期版本没有这个作为必需的参数现在它是强制性的,脚本在挂载失败,如果不添加