[ANSIBLE] Drop Helm v2 specific code from application role 57/126057/1
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Thu, 25 Nov 2021 10:51:26 +0000 (11:51 +0100)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Fri, 3 Dec 2021 08:20:34 +0000 (09:20 +0100)
Change-Id: I270594786b2ec3b63b5c6cd313278bb271db44b1
Issue-ID: OOM-2883
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
ansible/roles/application/defaults/main.yml
ansible/roles/application/tasks/install-helm-plugins.yml [moved from ansible/roles/application/tasks/install-helm3-plugins.yml with 100% similarity]
ansible/roles/application/tasks/install-helm2-plugins.yml [deleted file]
ansible/roles/application/tasks/install.yml
ansible/roles/application/tasks/setup-helm.yml [moved from ansible/roles/application/tasks/setup-helm3.yml with 100% similarity]
ansible/roles/application/tasks/setup-helm2.yml [deleted file]
ansible/roles/application/tasks/transfer-helm-charts.yml

index 8e630f7..1c4437e 100644 (file)
@@ -2,7 +2,7 @@
 helm_repository_name: local
 helm_repository_url: http://127.0.0.1:8879
 helm_extra_install_options:
-  - { opt: "{% if helm_version | regex_search('^v3' ) %}{{ '--timeout 1800s' }}{% else %}{{ '--timeout 1800' }}{% endif %}"}
+  - { opt: '--timeout 1800s'}
 # Override file generation for Helm application can be customized by any role
 # given by user and found by ansible from roles_path.
 # By default override file is generated by 'application-override' role that
diff --git a/ansible/roles/application/tasks/install-helm2-plugins.yml b/ansible/roles/application/tasks/install-helm2-plugins.yml
deleted file mode 100644 (file)
index f1f900e..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
----
-- name: Install helm plugins if needed
-  block:
-    - name: Get helm dir
-      command: "{{ helm_bin_dir }}/helm home"
-      register: helm_home_dir
-    - name: Ensure that dir for helm plugins exists
-      file:
-        path: "{{ helm_home_dir.stdout }}/plugins"
-        state: directory
-        mode: 0755
-    - name: Register all plugins to be inserted by dir names
-      find:
-        paths: "{{ app_helm_plugins_directory }}"
-        file_type: "directory"
-      register: list_of_plugins
-      delegate_to: localhost
-    - name: Install all helm plugins from {{ app_helm_plugins_directory }} dir
-      copy:
-        src: "{{ item.path }}"
-        dest: "{{ helm_home_dir.stdout }}/plugins"
-        directory_mode: true
-        mode: 0755
-      loop: "{{ list_of_plugins.files }}"
-  when: app_helm_plugins_directory is defined and app_helm_plugins_directory is not none
index 2db8863..6cd22d0 100644 (file)
@@ -6,10 +6,7 @@
     state: present
   when: ansible_os_family == "Debian"
 
-- include_tasks: setup-helm2.yml
-  when: helm_version | regex_search("^v2" )
-- include_tasks: setup-helm3.yml
-  when: helm_version | regex_search("^v3" )
+- include_tasks: setup-helm.yml
 
 - name: Build local helm repository
   make:
diff --git a/ansible/roles/application/tasks/setup-helm2.yml b/ansible/roles/application/tasks/setup-helm2.yml
deleted file mode 100644 (file)
index 8479e1a..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
----
-- name: Helm init and upgrade
-  command: |
-     {{ helm_bin_dir }}/helm init
-     --upgrade
-     --skip-refresh
-  changed_when: true  # init is always changed type of action
-
-# A correct way to implement this would be using --wait option in helm init invocation.
-# However, it does not work due to https://github.com/helm/helm/issues/4031 (fixed in newer helm release)
-- name: "Wait for helm upgrade to finish"
-  command: "{{ helm_bin_dir }}/helm version --tiller-connection-timeout 10"
-  register: result
-  until: result.rc == 0
-  delay: 10
-  retries: 12
-  changed_when: false  # for idempotency
-
-- name: Get all helm repos
-  command: "{{ helm_bin_dir }}/helm repo list"
-  register: repos
-  changed_when: false  # for idempotency
-
-- name: Remove stable repo
-  command: "{{ helm_bin_dir }}/helm repo remove stable"
-  changed_when: true  # when executed its a changed type of action
-  when: "'stable' in repos.stdout"
-
-- name: Helm Serve
-  shell: "{{ helm_bin_dir }}/helm serve &"
-  async: 45
-  poll: 3  # wait 3sec to get a chance for some stderr
-  register: helm_serve
-  changed_when: "'address already in use' not in helm_serve.stderr"
-
-- name: List helm repos
-  command: "{{ helm_bin_dir }}/helm repo list"
-  register: helm_repo_list
-  changed_when: false  # for idempotency
-  failed_when:
-    - helm_repo_list.rc > 0
-    - "'Error: no repositories to show' not in helm_repo_list.stderr"
-
-- name: Helm Add Repo
-  command: "{{ helm_bin_dir }}/helm repo add {{ helm_repository_name | mandatory }} {{ helm_repository_url | mandatory }}"
-  when: "'local' not in helm_repo_list.stdout"
-  changed_when: true  # when executed its a changed type of action
-
-- name: Check for deploy plugin presence
-  stat:
-    path: '{{ helm_home_dir.stdout }}/plugins/deploy/deploy.sh'
-  register: deploy_plugin_presence
index 2101a5a..9b36cff 100644 (file)
@@ -20,7 +20,4 @@
         src: "{{ app_helm_charts_install_directory }}.tgz"
         dest: "{{ app_helm_charts_infra_directory }}"
 
-- include_tasks: install-helm2-plugins.yml
-  when: helm_version | regex_search("^v2" )
-- include_tasks: install-helm3-plugins.yml
-  when: helm_version | regex_search("^v3" )
+- include_tasks: install-helm-plugins.yml