- ansible-core >= 2.15
ansible.posix>= 1.4.0community.general>= 6.0.0kewlfft.aur>= 0.11.0
They are pulled automatically when the collection is installed.
ansible-galaxy collection install git+https://github.com/lunics/ansible.gitOr from a local build:
ansible-galaxy collection build
ansible-galaxy collection install lunics-collection-*.tar.gz| Role | Description |
|---|---|
cron |
A role to install cron tasks and cron vars |
disk |
A role to manage disk partitions |
dns |
A role to setup /etc/hosts and /etc/resolv.conf |
initrd |
A role to setup and generate the initial RAM disk for Archlinux |
kernel |
A role to install the Linux kernel and setup sysctl and modprobe |
localization |
A role to setup system localization |
multiplexer |
A role to setup Tmux and Screen |
nfs |
A role to install a NFS server and client |
ntp |
A role to setup Chrony or NTP |
pacman |
A role to setup Pacman and the AUR helper |
services |
A role to install a systemd services |
shell |
A role to configure user shell with Bash or Zsh, aliases and exports |
ssh |
A role to install a SSH server and client |
udev |
A role to manage udev rules |
users |
A role to manage users |
- hosts: all
roles:
- role: lunics.collection.nfs
vars:
nfs_exports:
- "/srv/nfs/share 192.168.10.1/24(rw,sync,subtree_check,all_squash)"Each role documents its variables in its own README.md and defaults/main.yml.