checkpoint 2 up and running

This commit is contained in:
Tiago Sousa 2023-12-07 20:45:13 +00:00
parent c532d498c4
commit e5ef964dc6
9 changed files with 103 additions and 18 deletions

View file

@ -5,15 +5,12 @@
kind: Service
name: mysql-service
namespace: default
register: service_info
register: mysql_service_info
- name: Extract ClusterIP from MySQL service
set_fact:
cluster_ip: "{{ service_info.resources[0].spec.clusterIP }}"
cluster_ip: "{{ mysql_service_info.resources[0].spec.clusterIP }}"
- name: Print ClusterIP
debug:
var: cluster_ip
- name: Create ConfigMap for laravelio
kubernetes.core.k8s:
name: laravelio-config
@ -29,11 +26,23 @@
DB_USERNAME: laraveliouser
DB_PASSWORD: "123456"
- name: Wait for MySQL to be Running
kubernetes.core.k8s_info:
namespace: default
kind: Pod
label_selectors:
- "app=mysql"
register: mysql_pod_info
until: mysql_pod_info.resources[0].status.phase == "Running"
retries: 60
delay: 5
- name: Create laravelio Deployment
kubernetes.core.k8s:
namespace: default
state: present
src: roles/laravelio_deploy/templates/laravelio-deployment.yml
wait: yes
- name: Create laravelio Service
kubernetes.core.k8s:
@ -42,9 +51,27 @@
src: roles/laravelio_deploy/templates/laravelio-service.yml
wait: yes
- name: Seed database
kubernetes.core.k8s_exec:
# Seed database section
- name: Get laravelio pod name
kubernetes.core.k8s_info:
namespace: default
pod: laravelio
command: "php artisan db:seed"
kind: Pod
label_selectors:
- "app=laravelio"
register: laravelio_pod_info
when: seed_database is defined and seed_database == "true"
- name: Extract laravelio pod name
set_fact:
laravelio_pod_name: "{{ laravelio_pod_info.resources[0].metadata.name }}"
- name: Migrate database
command: "kubectl exec -t {{ laravelio_pod_name }} -- php artisan migrate"
when: seed_database is defined and seed_database == "true"
- name: Seed database
command: "kubectl exec -t {{ laravelio_pod_name }} -- php artisan db:seed"
when: seed_database is defined and seed_database == "true"