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_owner
、autofs_group
和 autofs_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 文件。