eletrotupi / tcc/ ansible/roles/directories/tasks/main.yml7297420aad1753346ef6006a3a252a80f56ae4c2
1.1 KB | 42 lines Raw
1
---
2
# Creates /srv/app/{production,staging} owned by the deploy user
3

4
- name: Ensure /srv/app exists
5
  ansible.builtin.file:
6
    path: /srv/app
7
    state: directory
8
    owner: "{{ deploy_user }}"
9
    group: "{{ deploy_user }}"
10
    mode: "0750"
11

12
- name: Create per-environment directories
13
  ansible.builtin.file:
14
    path: "/srv/app/{{ item }}"
15
    state: directory
16
    owner: "{{ deploy_user }}"
17
    group: "{{ deploy_user }}"
18
    mode: "0750"
19
  loop: "{{ app_environments }}"
20

21
- name: Add README so the directories aren't mysterious
22
  ansible.builtin.copy:
23
    dest: "/srv/app/{{ item }}/README"
24
    owner: "{{ deploy_user }}"
25
    group: "{{ deploy_user }}"
26
    mode: "0640"
27
    content: |
28
      {{ item }} environment
29
      ----------------------
30
      docker-compose.yml  — compose file for this environment
31
      .env.{{ item }}     — secrets
32
      .env                — required by docker's arg variables
33
      valkey.conf         — valkey config
34
  loop: "{{ app_environments }}"
35

36
- name: Ensure /srv/static exists for thesis
37
  ansible.builtin.file:
38
    path: /srv/static
39
    state: directory
40
    owner: "{{ deploy_user }}"
41
    group: nginx
42
    mode: "0750"