software-infrastructure/helm.yaml
2024-10-10 11:37:23 -04:00

44 lines
1.4 KiB
YAML

---
# Playbook for deploying helm charts
- name: Deploy WordPress using Helm
hosts: alpha-control-plane
become: true
vars:
wordpress_chart_version: "9.0.1"
wordpress_release_name: "wordpress"
wordpress_database_password: "your_database_password"
wordpress_service_type: "ClusterIP"
wordpress_service_port: 80
wordpress_persistence_enabled: true
wordpress_persistence_storageClass: "standard"
wordpress_persistence_size: "20Gi"
tasks:
- name: Add Helm repository for WordPress
helm_repo:
name: bitnami
state: present
url: https://charts.bitnami.com/bitnami
- name: Install WordPress Helm chart
helm_chart:
name: "{{ wordpress_release_name }}"
chart: "wordpress"
repo: "bitnami"
version: "{{ wordpress_chart_version }}"
values:
global:
imageRegistry: "docker.io"
service:
type: "{{ wordpress_service_type }}"
port: "{{ wordpress_service_port }}"
wordpressUsername: "your_wordpress_username"
wordpressPassword: "your_wordpress_password"
wordpressEmail: "your_wordpress_email"
wordpressDatabase:
password: "{{ wordpress_database_password }}"
persistence:
enabled: "{{ wordpress_persistence_enabled }}"
storageClass: "{{ wordpress_persistence_storageClass }}"
size: "{{ wordpress_persistence_size }}"