This is a collection of Ansible playbooks, roles, and modules to deploy the OpenAFS distributed filesystem.
Documentation: https://openafs-ansible-collection.readthedocs.io
- Ansible 2.10+
- OpenAFS 1.6.5+, 1.8.x, 1.9.x source or packages
- AlmaLinux 8, 9
- CentOS 7, 8
- Debian 10, 11, 12
- Fedora 39, 40
- FreeBSD 12, 13
- openSUSE 15
- OracleLinux 8, 9
- Red Hat Entrerprise Linux 7, 8, 9
- Rocky 8, 9
- Solaris 11.4
- Ubuntu 20, 22, 24
build.yaml
Build OpenAFS binariesrealm.yaml
Install and setup a Kerberos realmcell.yaml
Install and setup an OpenAFS cell
openafs_krbclient
Deploy Kerberos clientsopenafs_krbserver
Deploy Kerberos serversopenafs_client
Deploy OpenAFS clientsopenafs_server
Deploy OpenAFS serversopenafs_devel
Install development packages to build OpenAFS binariesopenafs_devel_kernel
Install development packages to build the OpenAFS kernel module
openafs_build
Build OpenAFS binaries from sourceopenafs_build_redhat_rpms
Build OpenAFS RPM packages for RedHat family distributionsopenafs_build_sdist
Create OpenAFS source distribution archives from a git repoopenafs_get_install_paths
Detect installation pathsopenafs_install_bdist
Install OpenAFS binaries built from sourceopenafs_keys
Add kerberos service keys with asetkeyopenafs_principal
Create principals and keytab filesopenafs_selinux_module
Create and install an selinux module from input filesopenafs_selinux_relabel
Relabel selinux context for server filesopenafs_store_facts
Store OpenAFS facts in a json fileopenafs_user
Create an OpenAFS useropenafs_volume
Create an OpenAFS volumeopenafs_wait_for_quorum
Wait for the dbserver connection and quorumopenafs_wait_for_registration
Wait for the fileserver VLDB registration
openafs_contrib.openafs.counter
Increment named integer counters
BSD
Copyright (c) 2018-2021 Sine Nomine Associates