This guide automates Tsuru deployment into Kubernetes via Helm. Tsuru components run as Docker containers orchestrated by Kubernetes.
- name: Deploy Tsuru via Helm
hosts: localhost
connection: local
vars:
tsuru_namespace: tsuru-system
tsuru_values_file: ./values.yaml
tasks:
- name: Add Tsuru Helm repo
ansible.builtin.command: helm repo add tsuru https://tsuru.github.io/charts
changed_when: false
- name: Update Helm repos
ansible.builtin.command: helm repo update
changed_when: false
- name: Ensure namespace exists
ansible.builtin.command: kubectl create namespace {{ tsuru_namespace }}
failed_when: false
changed_when: false
- name: Install or upgrade Tsuru chart
ansible.builtin.command: >
helm upgrade --install tsuru tsuru/tsuru
--namespace {{ tsuru_namespace }}
-f {{ tsuru_values_file }}
ansible-playbook tsuru-helm.yml