- Ubuntu 20.04 LTS (Focal Fossa)
- Ubuntu 22.04 LTS (Jammy Jellyfish)
- Ansible 2.9.x
- Ansible 2.10.x
- Ansible 2.11.x
- Ansible 2.12.x
- Ansible 2.13.x (and later versions, as long as there are no breaking changes related to the modules used)
-
Password Policy
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
-
Account Lockout
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
-
Audit Logging
- Ubuntu 20.04 LTS (with
auditd
package) - Ubuntu 22.04 LTS (with
auditd
package)
- Ubuntu 20.04 LTS (with
-
File Permissions
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
-
Firewall
- Ubuntu 20.04 LTS (with
ufw
package) - Ubuntu 22.04 LTS (with
ufw
package)
- Ubuntu 20.04 LTS (with
-
Service Configuration
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
-
Software Patching
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
-
Hardening
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
-
Compliance Check
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
- apt: Supported on Ubuntu 20.04 and 22.04
- ufw: Supported on Ubuntu 20.04 and 22.04
- lineinfile: Supported on Ubuntu 20.04 and 22.04
- file: Supported on Ubuntu 20.04 and 22.04
- service: Supported on Ubuntu 20.04 and 22.04
- sysctl: Supported on Ubuntu 20.04 and 22.04
- copy: Supported on Ubuntu 20.04 and 22.04
- While the playbook is designed for Ubuntu 20.04 LTS and 22.04 LTS, it could work with other versions of Ubuntu (e.g., 18.04 LTS) with minor adjustments, particularly in the installation of packages and the handling of specific configurations.
- You as the end user should ensure they are running a supported version of Ansible for optimal compatibility and functionality.
- Regular maintenance and updates to the playbook roles may be needed to keep up with changes in Ubuntu and Ansible versions. (May or may not be provided by us)