autofs
Ansible role autofs
Install and configure autofs on your system.
GitHub | GitLab | Downloads | Version |
---|---|---|---|
Example Playbook
This example is taken from molecule/default/converge.yml
and is tested on each push, pull request and release.
---
- name: Converge
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.autofs
autofs_maps:
- mountpoint: /bind/mnt
options:
- "--timeout 60"
directories:
- path: mount
server: ":/mnt"
options:
- "fstype=bind"
- name: direct-mounts
mountpoint: /-
options:
- "--timeout 60"
- "--ghost"
directories:
- path: /bind/direct/mount
server: ":/mnt"
options:
- "fstype=bind"
- mountpoint: /do_not_exist
state: absent
nis_master_map: auto.master
The machine needs to be prepared. In CI this is done using molecule/default/prepare.yml
:
---
- name: Prepare
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
Also see a full explanation and example on how to use these roles.
Role Variables
The default values for the variables are set in defaults/main.yml
:
---
# defaults file for autofs
# The first slash in a path will be removed, all remaining slashes will be replaced with this character.
# Example: mountpoint=/bind/mount & autofs_slash_replace_char="-"
# Output file name: /etc/auto.bind-mount (leading slash removed, remaining replaced with "-")
autofs_slash_replace_char: "-"
# In case you only want to configure, but not start autofs, set this to "stopped".
autofs_service_state: "started"
# Here you can configure automount mountpoints.
# autofs_maps:
# - mountpoint: /home
# directories:
# - path: "*"
# server: "server.example.com/&"
# - mountpoint: /net
# options:
# - "--timeout=60"
# directories:
# - path: server
# options:
# - rw
# - soft
# - intr
# - rsize=8192
# - wsize=8192
# server: "server.example.com:/"
# - name: cifs-mounts # optionally name the map (for use in files names).
# mountpoint: /cifs
# directories:
# - path: data
# options:
# - fstype=cifs
# server: "://server.example.com/sharename/"
# - mountpoint: /fuse
# directories:
# - path: ftpserver
# options:
# - fstype=curl
# - rw
# - allow_others
# - nodev
# - nonempty
# - noatime
# server: ':ftp\://username\:password\@ftp.example.com'
# - mountpoint: /do_not_exist
# state: absent
# Set the nis_master_map.
# nis_master_map: auto.master
Requirements
- pip packages listed in requirements.txt.
State of used roles
The following roles are used to prepare a system. You can prepare your system in another way.
Requirement | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap |
Context
This role is a part of many compatible roles. Have a look at the documentation of these roles for further information.
Here is an overview of related roles:
Compatibility
This role has been tested on these container images:
container | tags |
---|---|
Debian | bullseye |
EL | 9 |
Fedora | all |
Ubuntu | all |
The minimum version of Ansible required is 2.12, tests have been done to:
- The previous version.
- The current version.
- The development version.
If you find issues, please register them in GitHub.
License
Author Information
Please consider sponsoring me.
ansible-galaxy install robertdebock/ansible-role-autofs