44 lines
1.4 KiB
YAML
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 }}"
|
|
|