如何使用Ansible挂载fstab上列出的所有分区

Xos*_*fox 3 ansible

在使用Ansible的lineinfile模块添加多个挂载点后/etc/fstab,我想运行一个简单的方法mount -a来实现它们.

它可以使用

  - name: mount all
    command: mount -a
    become: true
Run Code Online (Sandbox Code Playgroud)

但是,ansible坚持建议使用该mount模块

[WARNING]: Consider using mount module rather than running mount
Run Code Online (Sandbox Code Playgroud)

但据我所知,没有简单的选择.

我错过了什么吗?

tec*_*raf 7

你是对的,mount当前版本的Ansible中的模块基于每个安装工作​​,并且不允许安装所定义的所有文件系统/etc/fstab.您实现任务的方式是正确的.

你在输出中看到的是一个警告:

[警告]:考虑使用mount模块而不是运行mount

Ansible检查您正在mount通过command模块运行命令并建议使用本机模块.

Ansible不执行高级语法分析来验证您在命令调用中使用的特定参数集是否可以使用本机模块参数实现.

您可以通过将参数设置为以下内容来基于每个任务禁用警告shellcommand模块:warnno

- name: mount all
  command: mount -a
  args:
    warn: no
  become: true
Run Code Online (Sandbox Code Playgroud)