Skip to content

Commit 995a4ce

Browse files
committed
fix: set deploy job workdir to ./ansible, add ansible.cfg, other fixes
1 parent af129b0 commit 995a4ce

File tree

13 files changed

+31
-27
lines changed

13 files changed

+31
-27
lines changed

.github/workflows/ci-cd.yaml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,13 @@ jobs:
169169
- name: Checkout repository
170170
uses: actions/checkout@v4
171171

172+
- name: Install required Python libraries
173+
run: pip install kubernetes openshift
174+
172175
- name: Run Ansible deployment for stage
176+
working-directory: ./ansible
173177
run: |
174-
ansible-playbook ansible/playbooks/deploy.yml \
178+
ansible-playbook playbooks/deploy.yml \
175179
${{ needs.set-ansible-tags.outputs.ansible_tags }} \
176180
-e "env=stage" \
177181
-e "openshift_server=${{ secrets.OPENSHIFT_SERVER_STAGE }}" \
@@ -188,9 +192,13 @@ jobs:
188192
- name: Checkout repository
189193
uses: actions/checkout@v4
190194

195+
- name: Install required Python libraries
196+
run: pip install kubernetes openshift
197+
191198
- name: Run Ansible deployment for production
199+
working-directory: ./ansible
192200
run: |
193-
ansible-playbook ansible/playbooks/deploy.yml \
201+
ansible-playbook playbooks/deploy.yml \
194202
${{ needs.set-ansible-tags.outputs.ansible_tags }} \
195203
-e "env=prod" \
196204
-e "openshift_server=${{ secrets.OPENSHIFT_SERVER_PROD }}" \

ansible/ansible.cfg

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[defaults]
2+
inventory = inventories/
3+
roles_path = roles/

ansible/inventories/prod.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ pullsar-prod:
33
localhost:
44
ansible_connection: local
55
vars:
6-
namespace: "pullsar-prod"
6+
project_namespace: "pullsar-prod"
77
api_replicas: 2
88
web_replicas: 2
99
api_all_operators_catalog: "All Operators"

ansible/inventories/stage.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ pullsar-stage:
33
localhost:
44
ansible_connection: local
55
vars:
6-
namespace: "pullsar-stage"
6+
project_namespace: "pullsar-stage"
77
api_replicas: 1
88
web_replicas: 1
99
api_all_operators_catalog: "All Operators"

ansible/roles/project_setup/tasks/main.yml

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
11
---
2-
- name: "Ensure project namespace '{{ namespace }}' exists"
3-
kubernetes.core.k8s:
4-
name: "{{ namespace }}"
5-
api_version: v1
6-
kind: Namespace
7-
state: present
8-
92
- name: "Create or update the API configuration"
103
kubernetes.core.k8s:
114
state: present
12-
namespace: "{{ namespace }}"
5+
namespace: "{{ project_namespace }}"
136
definition:
147
apiVersion: v1
158
kind: ConfigMap
@@ -22,7 +15,7 @@
2215
- name: "Create or update PostgreSQL credentials secret"
2316
kubernetes.core.k8s:
2417
state: present
25-
namespace: "{{ namespace }}"
18+
namespace: "{{ project_namespace }}"
2619
definition:
2720
apiVersion: v1
2821
kind: Secret
@@ -33,7 +26,7 @@
3326
- name: "Create or update Quay API token secret"
3427
kubernetes.core.k8s:
3528
state: present
36-
namespace: "{{ namespace }}"
29+
namespace: "{{ project_namespace }}"
3730
definition:
3831
apiVersion: v1
3932
kind: Secret
@@ -45,7 +38,7 @@
4538
- name: "Create or update worker registry auth secret"
4639
kubernetes.core.k8s:
4740
state: present
48-
namespace: "{{ namespace }}"
41+
namespace: "{{ project_namespace }}"
4942
definition:
5043
apiVersion: v1
5144
kind: Secret
@@ -57,7 +50,7 @@
5750
- name: "Create or update service account TLS secret"
5851
kubernetes.core.k8s:
5952
state: present
60-
namespace: "{{ namespace }}"
53+
namespace: "{{ project_namespace }}"
6154
definition:
6255
apiVersion: v1
6356
kind: Secret
@@ -71,7 +64,7 @@
7164
- name: "Create or update PostgreSQL from official OpenShift template"
7265
kubernetes.core.k8s:
7366
state: present
74-
namespace: "{{ namespace }}"
67+
namespace: "{{ project_namespace }}"
7568
definition: "{{ lookup('template', 'postgresql-persistent.yml') }}"
7669
parameters:
7770
POSTGRESQL_USER: "{{ postgres_credentials.DB_USER }}"
@@ -85,7 +78,7 @@
8578
- name: "Create ConfigMap for database migration script"
8679
kubernetes.core.k8s:
8780
state: present
88-
namespace: "{{ namespace }}"
81+
namespace: "{{ project_namespace }}"
8982
definition:
9083
apiVersion: v1
9184
kind: ConfigMap
@@ -97,5 +90,5 @@
9790
- name: "Run database migration job"
9891
kubernetes.core.k8s:
9992
state: present
100-
namespace: "{{ namespace }}"
93+
namespace: "{{ project_namespace }}"
10194
definition: "{{ lookup('template', 'postgresql-migration-job.yml') }}"

ansible/roles/web/tasks/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
definition: "{{ lookup('template', 'web-deployment.yml') }}"
66

77
- name: "Create or update Web Service"
8-
kubernetes.core._k8s:
8+
kubernetes.core.k8s:
99
state: present
1010
definition: "{{ lookup('template', 'web-service.yml') }}"
1111

ansible/templates/api-deployment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: apps/v1
22
kind: Deployment
33
metadata:
44
name: pullsar-api
5-
namespace: "{{ namespace }}"
5+
namespace: "{{ project_namespace }}"
66
labels:
77
app: pullsar-api
88
spec:

ansible/templates/api-service.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v1
22
kind: Service
33
metadata:
44
name: api
5-
namespace: "{{ namespace }}"
5+
namespace: "{{ project_namespace }}"
66
spec:
77
selector:
88
app: pullsar-api

ansible/templates/postgresql-migration-job.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: batch/v1
22
kind: Job
33
metadata:
44
generateName: "postgresql-migration-job-"
5-
namespace: "{{ namespace }}"
5+
namespace: "{{ project_namespace }}"
66
spec:
77
template:
88
spec:

ansible/templates/web-deployment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: apps/v1
22
kind: Deployment
33
metadata:
44
name: pullsar-web
5-
namespace: "{{ namespace }}"
5+
namespace: "{{ project_namespace }}"
66
labels:
77
app: pullsar-web
88
spec:

0 commit comments

Comments
 (0)