blob: bf6619b076b10d3ac7a45260348ab9c6ede39ffb [file] [log] [blame]
Michal Ptacek11e2af52018-12-19 19:42:03 +00001---
2# before custom specific code is executed we need to move helm charts to infra
3- name: Distribute helm charts to infra node
4 block:
5 - name: Archive helm charts
6 archive:
7 path: "{{ app_helm_charts_install_directory }}/*"
8 dest: "{{ app_helm_charts_install_directory }}.tgz"
9 delegate_to: localhost
10 - name: Create helm charts dir on infra
11 file:
12 path: "{{ app_helm_charts_infra_directory }}"
13 state: directory
14 mode: 0755
15 - name: Unarchive helm charts on infra node
16 unarchive:
17 src: "{{ app_helm_charts_install_directory }}.tgz"
18 dest: "{{ app_helm_charts_infra_directory }}"
19
Michal Ptacek271cf3f2019-01-17 20:39:46 +000020
21- name: Install helm plugins if needed
22 block:
Milan Verespej5f5aa012019-02-08 15:30:39 +010023 - name: Get helm dir
24 command: "{{ helm_bin_dir }}/helm home"
25 register: helm_home_dir
26 - name: Ensure that dir for helm plugins exists
27 file:
28 path: "{{ helm_home_dir.stdout }}/plugins"
29 state: directory
30 mode: 0755
31 - name: Register all plugins to be inserted by dir names
32 find:
33 paths: "{{ app_helm_plugins_directory }}"
34 file_type: "directory"
35 register: list_of_plugins
36 delegate_to: localhost
37 - name: Install all helm plugins from {{ app_helm_plugins_directory }} dir
38 copy:
39 src: "{{ item.path }}"
Milan Verespej0e4353b2019-02-14 14:15:38 +010040 dest: "{{ helm_home_dir.stdout }}/plugins"
Milan Verespej5f5aa012019-02-08 15:30:39 +010041 directory_mode: yes
42 mode: 0755
43 with_items: "{{ list_of_plugins.files }}"
Michal Ptacek271cf3f2019-01-17 20:39:46 +000044 become: true
45 when: app_helm_plugins_directory is defined and app_helm_plugins_directory is not none
46
Michal Ptacekfabcad62019-02-04 06:38:08 +000047- name: "Execute custom role {{ application_pre_install_role }} if defined."
Michal Ptacek11e2af52018-12-19 19:42:03 +000048 include_tasks: custom_role.yml
49 vars:
50 application_custom_role: "{{ application_pre_install_role }}"
Michal Ptacek271cf3f2019-01-17 20:39:46 +000051