Skip to content

Commit cbc9578

Browse files
debugging
1 parent 118392f commit cbc9578

File tree

2 files changed

+33
-26
lines changed

2 files changed

+33
-26
lines changed

.github/workflows/terraform-deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,4 @@ jobs:
7171
echo "=== Testing SSH Connection ==="
7272
ssh -i vockey.pem -o StrictHostKeyChecking=no ubuntu@${{ steps.terraform.outputs.public_ip }} "echo 'SSH connection successful'"
7373
echo "=== Running Ansible Playbook ==="
74-
ANSIBLE_HOST_KEY_CHECKING=False ANSIBLE_DEBUG=1 ansible-playbook -i inventory.yml playbooks/deploy.yml -vvv --extra-vars "ansible_host=${{ steps.terraform.outputs.public_ip }}"
74+
ANSIBLE_HOST_KEY_CHECKING=False ANSIBLE_DEBUG=1 ansible-playbook -i inventory.yml playbooks/deploy.yml -vvv --extra-vars "ansible_host=${{ steps.terraform.outputs.public_ip }}" --start-at-task="Test connection"

infrastructure/ansible/playbooks/deploy.yml

Lines changed: 32 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
---
2-
- name: Deploy application
2+
- name: Test basic connectivity
33
hosts: app_server
4-
become: yes
5-
vars:
6-
app_user: "{{ ansible_user }}"
7-
app_dir: "/home/{{ app_user }}"
8-
deployment_dir: "{{ app_dir }}/deployment"
9-
docker_arch: "{{ 'amd64' if ansible_architecture == 'x86_64' else ansible_architecture }}"
4+
gather_facts: yes
5+
tasks:
6+
- name: Test connection
7+
ping:
108

9+
- name: Install system packages
10+
hosts: app_server
11+
become: yes
1112
tasks:
1213
- name: Install required packages
1314
apt:
@@ -19,26 +20,19 @@
1920
state: present
2021
update_cache: yes
2122

22-
- name: Create Docker keyring directory
23-
file:
24-
path: /etc/apt/keyrings
25-
state: directory
26-
mode: "0755"
27-
28-
- name: Download Docker GPG key
29-
get_url:
23+
- name: Setup Docker
24+
hosts: app_server
25+
become: yes
26+
tasks:
27+
- name: Add Docker GPG key
28+
apt_key:
3029
url: https://download.docker.com/linux/ubuntu/gpg
31-
dest: /etc/apt/keyrings/docker.asc
32-
mode: "0644"
30+
state: present
3331

34-
- name: Add Docker apt repository
32+
- name: Add Docker repository
3533
apt_repository:
36-
repo: "deb [arch={{ docker_arch }} signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable"
34+
repo: "deb [arch={{ ansible_architecture }}] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable"
3735
state: present
38-
filename: docker
39-
40-
- name: Update apt cache
41-
apt:
4236
update_cache: yes
4337

4438
- name: Install Docker packages
@@ -52,12 +46,25 @@
5246
state: present
5347
update_cache: yes
5448

49+
- name: Configure Docker
50+
hosts: app_server
51+
become: yes
52+
tasks:
5553
- name: Add user to docker group
5654
user:
57-
name: "{{ app_user }}"
55+
name: "{{ ansible_user }}"
5856
groups: docker
5957
append: yes
6058

59+
- name: Deploy application
60+
hosts: app_server
61+
become: yes
62+
vars:
63+
app_user: "{{ ansible_user }}"
64+
app_dir: "/home/{{ app_user }}"
65+
deployment_dir: "{{ app_dir }}/deployment"
66+
67+
tasks:
6168
- name: Create deployment directory
6269
file:
6370
path: "{{ deployment_dir }}"
@@ -66,7 +73,7 @@
6673

6774
- name: Copy docker-compose file
6875
copy:
69-
src: ../../../deployment/compose.aws.yml
76+
src: ../../deployment/compose.aws.yml
7077
dest: "{{ deployment_dir }}/compose.aws.yml"
7178
mode: "0644"
7279

0 commit comments

Comments
 (0)