|
21 | 21 | hosts: all |
22 | 22 | gather_facts: false |
23 | 23 | become: true |
| 24 | + vars_files: |
| 25 | + - variables.yml |
24 | 26 |
|
25 | 27 | vars: |
26 | | - remote_deploy_dir: /opt/torrust |
27 | 28 | local_compose_dir: "{{ compose_files_source_dir }}" |
28 | 29 |
|
29 | 30 | tasks: |
30 | 31 | - name: 📦 Starting Docker Compose files deployment |
31 | 32 | ansible.builtin.debug: |
32 | | - msg: "🚀 Deploying Docker Compose files to {{ inventory_hostname }}:{{ remote_deploy_dir }}" |
| 33 | + msg: "🚀 Deploying Docker Compose files to {{ inventory_hostname }}:{{ deploy_dir }}" |
33 | 34 |
|
34 | 35 | - name: Ensure remote deployment directory exists |
35 | 36 | ansible.builtin.file: |
36 | | - path: "{{ remote_deploy_dir }}" |
| 37 | + path: "{{ deploy_dir }}" |
37 | 38 | state: directory |
38 | 39 | mode: "0755" |
39 | 40 | owner: "{{ ansible_user }}" |
|
42 | 43 | - name: Copy Docker Compose files to remote host |
43 | 44 | ansible.builtin.copy: |
44 | 45 | src: "{{ local_compose_dir }}/" |
45 | | - dest: "{{ remote_deploy_dir }}/" |
| 46 | + dest: "{{ deploy_dir }}/" |
46 | 47 | mode: "0640" |
47 | 48 | directory_mode: "0755" |
48 | 49 | owner: "{{ ansible_user }}" |
49 | 50 | group: "{{ ansible_user }}" |
50 | 51 |
|
51 | 52 | - name: Verify docker-compose.yml exists on remote |
52 | 53 | ansible.builtin.stat: |
53 | | - path: "{{ remote_deploy_dir }}/docker-compose.yml" |
| 54 | + path: "{{ deploy_dir }}/docker-compose.yml" |
54 | 55 | register: compose_file_check |
55 | 56 |
|
56 | 57 | - name: Fail if docker-compose.yml was not deployed |
57 | 58 | ansible.builtin.fail: |
58 | | - msg: "docker-compose.yml was not found at {{ remote_deploy_dir }}/docker-compose.yml after deployment" |
| 59 | + msg: "docker-compose.yml was not found at {{ deploy_dir }}/docker-compose.yml after deployment" |
59 | 60 | when: not compose_file_check.stat.exists |
60 | 61 |
|
61 | 62 | - name: List deployed files |
62 | 63 | ansible.builtin.find: |
63 | | - paths: "{{ remote_deploy_dir }}" |
| 64 | + paths: "{{ deploy_dir }}" |
64 | 65 | file_type: file |
65 | 66 | recurse: true |
66 | 67 | register: deployed_files |
|
69 | 70 | ansible.builtin.debug: |
70 | 71 | msg: | |
71 | 72 | ✅ Docker Compose files deployed successfully! |
72 | | - 📁 Destination: {{ remote_deploy_dir }} |
| 73 | + 📁 Destination: {{ deploy_dir }} |
73 | 74 | 📄 Files deployed: {{ deployed_files.files | length }} |
74 | 75 | {% for file in deployed_files.files %} |
75 | | - - {{ file.path | regex_replace(remote_deploy_dir ~ '/', '') }} |
| 76 | + - {{ file.path | regex_replace(deploy_dir ~ '/', '') }} |
76 | 77 | {% endfor %} |
0 commit comments