refactor(cis): move OS-specific binary resolution to vars/main.yml
This commit is contained in:
@@ -1,21 +1,13 @@
|
|||||||
---
|
---
|
||||||
cis_permission_targets: >-
|
cis_permission_targets:
|
||||||
{{
|
- { path: "/mnt/etc/ssh/sshd_config", mode: "0600" }
|
||||||
[
|
- { path: "/mnt/etc/cron.hourly", mode: "0700" }
|
||||||
{ "path": "/mnt/etc/ssh/sshd_config", "mode": "0600" },
|
- { path: "/mnt/etc/cron.daily", mode: "0700" }
|
||||||
{ "path": "/mnt/etc/cron.hourly", "mode": "0700" },
|
- { path: "/mnt/etc/cron.weekly", mode: "0700" }
|
||||||
{ "path": "/mnt/etc/cron.daily", "mode": "0700" },
|
- { path: "/mnt/etc/cron.monthly", mode: "0700" }
|
||||||
{ "path": "/mnt/etc/cron.weekly", "mode": "0700" },
|
- { path: "/mnt/etc/cron.d", mode: "0700" }
|
||||||
{ "path": "/mnt/etc/cron.monthly", "mode": "0700" },
|
- { path: "/mnt/etc/crontab", mode: "0600" }
|
||||||
{ "path": "/mnt/etc/cron.d", "mode": "0700" },
|
- { path: "/mnt/etc/logrotate.conf", mode: "0644" }
|
||||||
{ "path": "/mnt/etc/crontab", "mode": "0600" },
|
- { path: "/mnt/usr/sbin/pppd", mode: "0754" }
|
||||||
{ "path": "/mnt/etc/logrotate.conf", "mode": "0644" },
|
- { path: "/mnt/usr/bin/{{ cis_fusermount_binary }}", mode: "0755" }
|
||||||
{ "path": "/mnt/usr/sbin/pppd", "mode": "0754" } if os != "rhel" else None,
|
- { path: "/mnt/usr/bin/{{ cis_write_binary }}", mode: "0755" }
|
||||||
{
|
|
||||||
"path": "/mnt/usr/bin/"
|
|
||||||
+ ("fusermount3" if os in ["archlinux", "fedora", "rocky"] or os == "rhel" or (os == "debian" and (os_version | string) == "12") else "fusermount"),
|
|
||||||
"mode": "755"
|
|
||||||
},
|
|
||||||
{ "path": "/mnt/usr/bin/" + ("write.ul" if os == "debian" and (os_version | string) == "11" else "write"), "mode": "755" }
|
|
||||||
] | reject("none")
|
|
||||||
}}
|
|
||||||
|
|||||||
21
roles/cis/vars/main.yml
Normal file
21
roles/cis/vars/main.yml
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
# OS-specific binary names for CIS permission targets.
|
||||||
|
# fusermount3 is the modern name; older distros still use fusermount.
|
||||||
|
cis_fusermount_binary: >-
|
||||||
|
{{
|
||||||
|
'fusermount3'
|
||||||
|
if (
|
||||||
|
os in ['archlinux', 'fedora', 'rocky', 'rhel']
|
||||||
|
or (os == 'debian' and (os_version | string) not in ['10', '11'])
|
||||||
|
or (os == 'almalinux')
|
||||||
|
)
|
||||||
|
else 'fusermount'
|
||||||
|
}}
|
||||||
|
|
||||||
|
# write.ul is the Debian 11 name; all others use write.
|
||||||
|
cis_write_binary: >-
|
||||||
|
{{
|
||||||
|
'write.ul'
|
||||||
|
if (os == 'debian' and (os_version | string) == '11')
|
||||||
|
else 'write'
|
||||||
|
}}
|
||||||
Reference in New Issue
Block a user