blob: 09eea2bcd40eebbbc72d8ee1353e3bf36ea5cf75 [file] [log] [blame]
Mohammed Naser9edc07f2023-01-24 20:42:06 +00001# Copyright (c) 2023 VEXXHOST, Inc.
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may
4# not use this file except in compliance with the License. You may obtain
5# a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations
13# under the License.
14
15# NOTE(mnaser): We should get rid of this task eventually as it is suspending
16# the old HelmRelease and removing it to avoid uninstalling the
17# Helm chart.
18- name: Uninstall the legacy HelmRelease
19 run_once: true
20 block:
21 - name: Suspend the existing HelmRelease
Mohammed Naserf0314a82023-04-11 18:53:30 +000022 failed_when: false
Mohammed Naser9edc07f2023-01-24 20:42:06 +000023 kubernetes.core.k8s:
24 state: patched
25 api_version: helm.toolkit.fluxcd.io/v2beta1
26 kind: HelmRelease
Mohammed Naserc4499c12023-09-21 10:24:54 -040027 name: cert-manager
28 namespace: cert-manager
Mohammed Naser9edc07f2023-01-24 20:42:06 +000029 definition:
30 spec:
31 suspend: true
32
33 - name: Remove the existing HelmRelease
Mohammed Naserf0314a82023-04-11 18:53:30 +000034 failed_when: false
Mohammed Naser9edc07f2023-01-24 20:42:06 +000035 kubernetes.core.k8s:
36 state: absent
37 api_version: helm.toolkit.fluxcd.io/v2beta1
38 kind: HelmRelease
Mohammed Naserc4499c12023-09-21 10:24:54 -040039 name: cert-manager
40 namespace: cert-manager
Mohammed Naser9edc07f2023-01-24 20:42:06 +000041
42- name: Deploy Helm chart
Mohammed Naserc4499c12023-09-21 10:24:54 -040043 ansible.builtin.include_role:
44 name: vexxhost.kubernetes.cert_manager
45 vars:
46 cert_manager_image_cli: "{{ atmosphere_images['cert_manager_cli'] }}"
47 cert_manager_image_controller: "{{ atmosphere_images['cert_manager_controller'] }}"
48 cert_manager_image_cainjector: "{{ atmosphere_images['cert_manager_cainjector'] }}"
49 cert_manager_image_webhook: "{{ atmosphere_images['cert_manager_webhook'] }}"
vexxhost-bot321420b2024-09-24 18:11:55 -040050 cert_manager_image_acmesolver: "{{ atmosphere_images['cert_manager_acmesolver'] }}"
Mohammed Naserc4499c12023-09-21 10:24:54 -040051 cert_manager_node_selector:
52 openstack-control-plane: enabled