sedunne.autofs

Ansible AutoFS 角色

这是一个 Ansible 角色,可以安装 autofs,并管理“主”文件和“映射”文件。

要求

  • Ansible 2.0 或更高版本
  • 需要 sudo/root 权限

经测试在 Linux 上有效,但也可能在其他平台上运行。

用法

一旦角色位于你的角色路径中,它将默认设置服务。可以通过传递以下字典作为变量来创建主文件和映射。

服务

以下选项可用于配置服务:

  • autofs_package_name: 'autofs' - 用于 autofs 的包名称
  • autofs_package_state: 'present' - 包的状态;主要是为了支持“最新”和“存在”两种状态
  • autofs_service_name: 'autofs' - autofs 的服务名称
  • autofs_allow_browse: True - 当设置为“True”(默认)时,确保启用 browse_mode 选项
  • autofs_conf_file: '/etc/autofs.conf' - 主要配置文件的位置
  • autofs_master_file: '/etc/auto.master' - 主要主文件的位置
  • autofs_dyn_dir: '/etc/auto.master.d' - “动态”配置目录的位置

主文件

该角色旨在将主文件放置在 autofs 动态目录中,以尽量避免写入主“auto.master”文件。它会尽量确保以下行存在:

+dir:/path/to/dynamic/directory

默认情况下会创建备份,但可以通过 autofs_create_master_backup 选项禁用。

要创建主文件,使用 autofs_masters: 字典,语法如下:

autofs_masters:
  auto.master.name1:
    mount_point: /some/path
    map_type: file
    map_format: sun
    map_name: name.map
    options: 'option1 option2 option3'
  auto.master.name2:
    mount_point: /another/one
    map_name: some.map

主文件将根据每个条目的键在定义的动态目录中创建。用户、组和权限(以及映射文件)可以分别通过 autofs_ownerautofs_groupautofs_mode 选项进行调整。

映射文件

要创建映射文件,使用 autofs_maps 字典。其预期的语法如下:

autofs_maps:
  map.name:
    path: /some/path
    mounts:
      - 'dir1 192.168.1.10:/export1'
      - 'dir2 -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.20:/export2'

映射文件将根据键的名称在“路径”值指定的路径中创建。文件以“自由形式”创建,使用每个列表项作为所需映射文件中的一行。

已知问题

使用该角色但未定义任何主文件或映射文件时,将收到警告:

[弃用警告]: 因未定义错误跳过任务,未来这将是一个致命错误。: 'autofs_maps' 未定义。
此功能将在未来版本中删除。可以通过在 ansible.cfg 中设置 
deprecation_warnings=False 来禁用弃用警告。

Jinja 检查似乎未按预期工作。由于它仍然按预期工作,这将在后续版本中解决。

许可证

该角色根据 MIT 许可证发布。有关版权和完整信息,请参见 LICENSE 文件。

关于项目

Manage autofs and master/map files.

安装
ansible-galaxy install sedunne.autofs
许可证
mit
下载
147
拥有者