/
/
/
1---
2# ========================================
3# DOCKER FRAMEWORK SETUP TASKS
4# ========================================
5# Single responsibility: Create /docker directory with proper permissions
6# KISS principle: Do one thing and do it well
7
8- name: "Create Docker base directory"
9 ansible.builtin.file:
10 path: "{{ docker_framework_base_path }}"
11 state: directory
12 owner: "{{ docker_framework_owner }}"
13 group: "{{ docker_framework_group }}"
14 mode: "{{ docker_framework_mode }}"
15 tags: [docker-framework, directories]
16
17- name: "Set group sticky bit on Docker base directory for permission inheritance"
18 ansible.builtin.file:
19 path: "{{ docker_framework_base_path }}"
20 state: directory
21 mode: "g+s"
22 when: docker_framework_sgid | default(true)
23 tags: [docker-framework, permissions]
24
25- name: "Verify group membership for Docker framework user"
26 ansible.builtin.user:
27 name: "{{ docker_framework_owner }}"
28 groups: "{{ docker_framework_group }}"
29 append: yes
30 tags: [docker-framework, users]
31
32- name: "Validate Docker framework setup"
33 ansible.builtin.stat:
34 path: "{{ docker_framework_base_path }}"
35 register: docker_framework_status
36 tags: [docker-framework, validate]
37
38- name: "Display Docker framework setup status"
39 ansible.builtin.debug:
40 msg:
41 - "Docker framework setup completed successfully"
42 - "Base path: {{ docker_framework_base_path }}"
43 - "Owner: {{ docker_framework_owner }}:{{ docker_framework_group }}"
44 - "Permissions: {{ docker_framework_mode }} with group sticky bit"
45 - "Directory exists: {{ docker_framework_status.stat.exists }}"
46 - "Directory owned correctly: {{ docker_framework_status.stat.pw_name == docker_framework_owner }}"
47
48 tags: [docker-framework, validate]
49