jmrothst
4078b0b064
refactor(roles): remove redundant post-task service and package assertions
...
Eliminate post-verification discovery and assert tasks (service_facts
and package_facts) across all 19 roles and align AGENTS.md.
Ansible's built-in declarative modules (package, service) already enforce
target state natively and abort execution immediately on failure. The
subsequent assertion loops were redundant, added significant runtime
overhead, and produced false positives on non-service systemd units
(.socket, .timer) and service aliases (e.g., dbus.socket failing under
service_facts).
- Remove service_facts and Assert Managed Services Are Active across
11 service roles (ensure_apache, ensure_cockpit, ensure_dbus,
ensure_dovecot, ensure_fail2ban, ensure_firewalld, ensure_gitea,
ensure_mariadb, ensure_podman, ensure_postfix, ensure_timezone).
- Remove package_facts and Assert Managed Packages Are Installed across
8 package roles (ensure_ansible_prereq, ensure_git, ensure_os_patch,
ensure_os_upgrade, ensure_repo_epel, ensure_repo_rpmfusion,
ensure_rsync, ensure_vim).
- Update AGENTS.md Section 8.2, Section 10, and Section 21 to codify
declarative state enforcement and prohibit redundant post-task
assertion loops.
2026-09-07 23:34:19 -05:00
jmrothst
a81059d4e4
Roles only run on intended supported OS, and minor cleanup of when statements to match
2026-09-01 22:01:59 -05:00
jmrothst
d38a19c9b5
Fix license and readme files
2026-09-01 21:48:28 -05:00
jmrothst
0d061f3ce7
More reload vs restart in dovecot role this time.
2026-08-15 21:42:48 -05:00
jmrothst
cfbca7f333
Add missing fall through case
2026-08-11 00:34:15 -05:00
jmrothst
4f1a023c8d
ansible-lint cleanups
2026-08-11 00:28:29 -05:00
jmrothst
8240771758
Add in place os upgrade for Debian and Ubuntu
2026-08-11 00:08:41 -05:00
jmrothst
0e18e3bdbb
Yet another attempt to fix Oracle Linux vs EPEL
2026-08-10 23:08:42 -05:00
jmrothst
44dd3b642b
Dovecot service restart vs reload
2026-08-10 22:49:29 -05:00
jmrothst
9c90a8e628
Remove the unsupported Fedora 42, and the soon to be unsupported Debian 11
2026-08-10 21:19:46 -05:00
jmrothst
3ecdc2af16
Dovecot to stop using PAM auth
2026-08-10 21:07:06 -05:00
jmrothst
e6daee8d1e
Enabling Spam Assassin
2026-08-10 21:06:33 -05:00
jmrothst
fca5c83e4d
Fix the name on all "name" tasks, but not name variables to pass ansible linting
2026-08-10 21:03:13 -05:00
jmrothst
306397517d
yaml and ansible linting clean ups
2026-08-09 23:04:34 -05:00
jmrothst
6eb2875e44
Make OL get Fedora's EPEL but force it to lower priority over Oracle EPEL so that rpmfusion works, and we hopefully do not break OS patching again
2026-08-09 11:49:52 -05:00
jmrothst
738e938ccc
Add ensure_dbus so that firewalld cli commands work
2026-08-09 11:37:17 -05:00
jmrothst
331f8beb3b
Add firewalld configuration role, and have services that need it depend on it.
2026-08-09 11:29:08 -05:00
jmrothst
6c7ecfc724
Add fail2ban role and clean up yaml lint noise
2026-08-08 23:50:32 -05:00
jmrothst
22c402c34a
Disabled debug, kept the directives for future debugging if required.
2026-08-08 19:23:56 -05:00
jmrothst
abba503a8f
Removed invalid dovecot config line
2026-08-08 19:07:41 -05:00
jmrothst
130ee0811e
convert from community.mysql to ansible.mysql collection
2026-08-08 19:03:51 -05:00
jmrothst
45d6c79f5a
Make some scalability corrections
2026-08-08 18:40:54 -05:00
jmrothst
0213cf4918
Service quota-status isn't working so comment for now
2026-08-08 18:23:54 -05:00
jmrothst
81053b881b
Remove historical Fedora dnf system upgrade variables for unsupported OS
2026-08-07 21:44:29 -05:00
jmrothst
fb70beccf9
Remove EL8 templates, and baddly added templates that never could have worked
2026-08-07 21:43:28 -05:00
jmrothst
483363994d
Remove reference to yum since ansible doesn't support it any longer
2026-08-07 21:40:54 -05:00
jmrothst
d8fc5510d6
Remove disused ensure_clamav role
2026-08-07 21:40:20 -05:00
jmrothst
16ca07dea8
Drop EL8 support along with a role for a unused unmainted repo
...
Signed-off-by: Jason Rothstein <fdragon@fdragon.org >
2026-08-07 21:17:11 -05:00
jmrothst
d626d03b97
Add Fedora 43 & 44 support to Postfix
...
Signed-off-by: Jason Rothstein <fdragon@fdragon.org >
2026-08-07 21:11:32 -05:00
jmrothst
29a0181a13
Fedora 42 is unsupported so force upgrades
...
Signed-off-by: Jason Rothstein <fdragon@fdragon.org >
2026-08-07 21:10:54 -05:00
jmrothst
7c0b93341b
Removed epel-release packages from OracleLinux since they have their own
...
custom epel
Signed-off-by: Jason Rothstein <fdragon@fdragon.org >
2026-08-07 21:09:54 -05:00
jmrothst
fe09c7c25b
Reduce noise in apply by basing main.cf and master.cf on the version from Fedora 42 for Fedora 42.
2026-08-05 21:31:30 -05:00
jmrothst
08eb9f3479
Final fixes to support dovecot 2.4.4 to enable Fedora 43/44 imap services
2026-08-05 20:03:20 -05:00
jmrothst
bc41260b77
Fixes from upstream apache configurations
2026-08-05 20:01:35 -05:00
jmrothst
656022a2ee
feat: add support for Dovecot deployment on Fedora 43 and 44 with systemd unit files and configuration templates
2026-08-03 22:24:44 -05:00
jmrothst
cbd79156f1
Force updated caches for OS patching. Just because it works without it for Fedora, doesn't mean that was safe for Debian based OS or even some EL based OS.
2026-08-02 23:36:10 -05:00
jmrothst
44ccab8f9b
Git needs the directory root owned, not apache owned... Bad ansible-lint repair suggestion
2026-08-02 23:35:17 -05:00
jmrothst
07222209ff
ansible-lint cleanups
2026-08-02 21:43:04 -05:00
jmrothst
1f6f1f8967
Drop role specific .gitignores
2026-08-02 21:04:19 -05:00
jmrothst
b54cee1ee5
Drop docker since unmaintained and license change makes usage not aligned
2026-08-02 18:20:43 -05:00
jmrothst
3de4d3c17c
Blank role requirements so makefile works
...
Signed-off-by: Jason Rothstein <fdragon@fdragon.org >
2026-08-01 20:16:55 -05:00
jmrothst
2bf9948c5a
Use package repo from gitea.fdragon.com with $releasever
...
Signed-off-by: Jason Rothstein <fdragon@fdragon.org >
2026-05-17 22:21:53 -05:00
jmrothst
604afa87f6
Replace with version from Fedora 44 instead of carry forward old version
...
Signed-off-by: Jason Rothstein <fdragon@fdragon.org >
2026-05-17 22:21:01 -05:00
jmrothst
9803968104
Attempt to support WebSocket redirects
...
Signed-off-by: Jason Rothstein <fdragon@fdragon.org >
2026-05-12 16:10:17 -05:00
jmrothst
5e9faf389f
Remove role requirements now that all roles have been merged
...
Signed-off-by: Jason Rothstein <fdragon@fdragon.org >
2026-05-10 21:50:08 -05:00
jmrothst
06fe023836
Merge ensure_mariadb
...
Signed-off-by: Jason Rothstein <fdragon@fdragon.org >
2026-05-10 21:49:31 -05:00
jmrothst
02b18d6f8c
Add 'roles/ensure_mariadb/' from commit '5a4e112c0b22c32ceda74023dfe10ab5a1dc7116'
...
git-subtree-dir: roles/ensure_mariadb
git-subtree-mainline: 49513ee522
git-subtree-split: 5a4e112c0b
2026-05-10 21:49:13 -05:00
jmrothst
49513ee522
Merge ensure_gitea
...
Signed-off-by: Jason Rothstein <fdragon@fdragon.org >
2026-05-10 21:48:42 -05:00
jmrothst
4d410d147d
Add 'roles/ensure_gitea/' from commit 'ce657f8ad4ad5f1ab15314e1007f647c50ea6a46'
...
git-subtree-dir: roles/ensure_gitea
git-subtree-mainline: ba0de90bed
git-subtree-split: ce657f8ad4
2026-05-10 21:48:13 -05:00
jmrothst
ba0de90bed
Add 'roles/ensure_rsync/' from commit '1d91e5f0fcb5211a2cc6dc129ca375dc4198fcfd'
...
git-subtree-dir: roles/ensure_rsync
git-subtree-mainline: 8a784c8b59
git-subtree-split: 1d91e5f0fc
2026-05-10 21:47:30 -05:00