Skip to content

Commit 12776f3

Browse files
committed
ensure netplan configuration files permissions
Signed-off-by: Thomas Sjögren <[email protected]>
1 parent 06216bd commit 12776f3

File tree

3 files changed

+50
-0
lines changed

3 files changed

+50
-0
lines changed

molecule/default/verify.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1438,3 +1438,25 @@
14381438
- name: Print kernel lockdown
14391439
ansible.builtin.debug:
14401440
msg: "{{ kernel_lockdown.stdout }}"
1441+
1442+
- name: Verify netplan files permissions
1443+
become: true
1444+
block:
1445+
- name: Find all netplan configuration files
1446+
ansible.builtin.find:
1447+
paths:
1448+
- /etc/netplan
1449+
- /lib/netplan
1450+
- /run/netplan
1451+
recurse: true
1452+
patterns: "*.yaml"
1453+
register: netplan_configuration
1454+
1455+
- name: Assert netplan files permissions
1456+
ansible.builtin.assert:
1457+
that:
1458+
- item.mode == "0600"
1459+
success_msg: "{{ item.path }} has correct permissions: {{ item.mode }}"
1460+
fail_msg: "{{ item.path }} permissions are incorrect: {{ item.mode }}"
1461+
with_items:
1462+
- "{{ netplan_configuration.files }}"

tasks/main.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,12 @@
323323
tags:
324324
- sudo
325325

326+
- name: Set netplan permissions
327+
ansible.builtin.import_tasks:
328+
file: netplan.yml
329+
tags:
330+
- netplan
331+
326332
- name: Miscellaneous extra tasks
327333
ansible.builtin.import_tasks:
328334
file: extras.yml

tasks/netplan.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
- name: Find and set permissions of netplan configuration files
3+
become: true
4+
block:
5+
- name: Find all netplan configuration files
6+
ansible.builtin.find:
7+
paths:
8+
- /etc/netplan
9+
- /lib/netplan
10+
- /run/netplan
11+
recurse: true
12+
patterns: "*.yaml"
13+
register: netplan_configuration
14+
15+
- name: Set permissions of netplan configuration files
16+
ansible.builtin.file:
17+
path: "{{ item.path }}"
18+
mode: "0600"
19+
owner: root
20+
group: root
21+
with_items:
22+
- "{{ netplan_configuration.files }}"

0 commit comments

Comments
 (0)