From d4035c670fbe0f2c4e39361640ca3b5eca5e19e5 Mon Sep 17 00:00:00 2001 From: Mathieu Leguay <mathieu.leguay@teamdlab.com> Date: Wed, 22 Apr 2020 15:14:40 +0200 Subject: [PATCH] [DEVOPS] Update scripts for deployment --- .../group_vars/all/vitamui_services.yml.rej | 17 -------- .../group_vars/all/vitamui_vars.yml | 16 +++++-- .../vitamui/files/ui/assets/vitamui-logo.png | Bin 0 -> 6330 bytes deployment/roles/vitamui/handlers/main.yml | 3 +- deployment/roles/vitamui/tasks/cas-server.yml | 10 +++++ .../roles/vitamui/tasks/iam-internal.yml | 15 +++++++ deployment/roles/vitamui/tasks/main.yml | 39 ++++++------------ deployment/roles/vitamui/tasks/ui.yml | 21 ++++++++++ .../ui-identity-admin/application.yml.j2 | 8 +--- .../templates/ui-identity/application.yml.j2 | 2 +- .../templates/ui-portal/application.yml.j2 | 2 +- 11 files changed, 76 insertions(+), 57 deletions(-) delete mode 100644 deployment/environment/group_vars/all/vitamui_services.yml.rej create mode 100644 deployment/roles/vitamui/files/ui/assets/vitamui-logo.png create mode 100644 deployment/roles/vitamui/tasks/cas-server.yml create mode 100644 deployment/roles/vitamui/tasks/iam-internal.yml create mode 100644 deployment/roles/vitamui/tasks/ui.yml diff --git a/deployment/environment/group_vars/all/vitamui_services.yml.rej b/deployment/environment/group_vars/all/vitamui_services.yml.rej deleted file mode 100644 index 1747c1cb..00000000 --- a/deployment/environment/group_vars/all/vitamui_services.yml.rej +++ /dev/null @@ -1,17 +0,0 @@ -diff a/deployment/environment/group_vars/all/vitamui_services.yml b/deployment/environment/group_vars/all/vitamui_services.yml (rejected hunks) -@@ -157,6 +157,7 @@ vitamui_services: - dirs: - config: /vitamui/conf/ui-identity - log: /vitamui/log/ui-identity -+ assets: /vitamui/assets/ui-identity - - server_name: "{{ vitamui_env_name }}-identity.teamvitamui.com" - java_opts: -Xms128m -Xmx512m -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true -@@ -211,6 +212,7 @@ vitamui_services: - dirs: - config: /vitamui/conf/ui-portal - log: /vitamui/log/ui-portal -+ assets: /vitamui/assets/ui-portal - server_name: "{{ vitamui_env_name }}-portal.teamvitamui.com" - java_opts: -Xms128m -Xmx512m -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true - access_log_enabled: false diff --git a/deployment/environments/group_vars/all/vitamui_vars.yml b/deployment/environments/group_vars/all/vitamui_vars.yml index 43bca4ee..6b4ce70c 100755 --- a/deployment/environments/group_vars/all/vitamui_vars.yml +++ b/deployment/environments/group_vars/all/vitamui_vars.yml @@ -41,6 +41,7 @@ vitamui: identity: host: "identity.service.consul" vitamui_component: "ui-identity" + vitamui_component_type: "ui" package_name: "vitamui-ui-identity" service_name: "vitamui-ui-identity" store_name: "ui-identity" @@ -55,11 +56,13 @@ vitamui: logback_total_size_cap: "5GB" root_log_level: "ERROR" vitamui_level: "INFO" + # Custom directories linked to the module dirs: - assets: "/tmp/assets" + - "{{ vitam_defaults.folder.root_path }}/conf/assets" identity_admin: host: "identity-admin.service.consul" vitamui_component: "ui-identity-admin" + vitamui_component_type: "ui" package_name: "vitamui-ui-identity-admin" service_name: "vitamui-ui-identity-admin" store_name: "ui-identity-admin" @@ -74,11 +77,13 @@ vitamui: logback_total_size_cap: "5GB" root_log_level: "ERROR" vitamui_level: "INFO" + # Custom directories linked to the module dirs: - assets: "/tmp/assets" + - "{{ vitam_defaults.folder.root_path }}/conf/assets" portal: host: "portal.service.consul" vitamui_component: "ui-portal" + vitamui_component_type: "ui" package_name: "vitamui-ui-portal" service_name: "vitamui-ui-portal" store_name: "ui-portal" @@ -93,11 +98,13 @@ vitamui: logback_total_size_cap: "5GB" root_log_level: "ERROR" vitamui_level: "INFO" + # Custom directories linked to the module dirs: - assets: "/tmp/assets" + - "{{ vitam_defaults.folder.root_path }}/conf/assets" iam_external: host: "iam-external.service.consul" vitamui_component: "iam-external" + vitamui_component_type: "external" package_name: "vitamui-iam-external" store_name: "iam-external" service_name: "vitamui-iam-external" @@ -115,6 +122,7 @@ vitamui: iam_internal: host: "iam-internal.service.consul" vitamui_component: "iam-internal" + vitamui_component_type: "internal" package_name: "vitamui-iam-internal" store_name: "iam-internal" service_name: "vitamui-iam-internal" @@ -137,6 +145,7 @@ vitamui: cas_server: host: "cas-server.service.consul" vitamui_component: "cas-server" + vitamui_component_type: "external" package_name: "vitamui-cas-server" store_name: "cas-server" service_name: "vitamui-cas-server" @@ -155,6 +164,7 @@ vitamui: security_internal: host: "security-internal.service.consul" vitamui_component: "security-internal" + vitamui_component_type: "internal" package_name: "vitamui-security-internal" store_name: "security-internal" service_name: "vitamui-security-internal" diff --git a/deployment/roles/vitamui/files/ui/assets/vitamui-logo.png b/deployment/roles/vitamui/files/ui/assets/vitamui-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5fccc526e489c1e1b41fa6a4a6c5eb24a8012435 GIT binary patch literal 6330 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 literal 0 HcmV?d00001 diff --git a/deployment/roles/vitamui/handlers/main.yml b/deployment/roles/vitamui/handlers/main.yml index 119cf200..55587c25 100644 --- a/deployment/roles/vitamui/handlers/main.yml +++ b/deployment/roles/vitamui/handlers/main.yml @@ -3,8 +3,7 @@ service: name: "{{ service_consul }}" state: restarted - listen: restart service - when: service_name == 'vitamui-cas-server' + listen: restart consul - name: restart the service service: diff --git a/deployment/roles/vitamui/tasks/cas-server.yml b/deployment/roles/vitamui/tasks/cas-server.yml new file mode 100644 index 00000000..31f3a30b --- /dev/null +++ b/deployment/roles/vitamui/tasks/cas-server.yml @@ -0,0 +1,10 @@ +- name: apply consul conf when cas-server ONLY + template: + src: "cas-server/vitamui-cas-server.json.j2" + dest: "{{ vitamui_conf_consul }}/vitamui-cas-server.json" + owner: "{{ vitamui_defaults.users.vitamui }}" + group: "{{ vitamui_defaults.users.group }}" + mode: "{{ vitamui_defaults.folder.folder_permission }}" + notify: + - restart consul + - restart service \ No newline at end of file diff --git a/deployment/roles/vitamui/tasks/iam-internal.yml b/deployment/roles/vitamui/tasks/iam-internal.yml new file mode 100644 index 00000000..d4423324 --- /dev/null +++ b/deployment/roles/vitamui/tasks/iam-internal.yml @@ -0,0 +1,15 @@ +- name: "Copy vitam certificates" + copy: + src: "{{ item }}" + dest: "{{ vitamui_folder_conf }}/{{ item | basename }}" + owner: "{{ vitamui_defaults.users.vitamui }}" + group: "{{ vitamui_defaults.users.group }}" + mode: "{{ vitamui_defaults.folder.folder_permission }}" + with_fileglob: + - "{{ inventory_dir }}/keystores/client-vitam/*.*" + when: + - vitam_cert is defined + tags: + - update_vitam_configuration + notify: + - restart service \ No newline at end of file diff --git a/deployment/roles/vitamui/tasks/main.yml b/deployment/roles/vitamui/tasks/main.yml index 09c1fae5..aad7ad14 100644 --- a/deployment/roles/vitamui/tasks/main.yml +++ b/deployment/roles/vitamui/tasks/main.yml @@ -52,13 +52,17 @@ notify: - restart service -- name: Ensure that the templates sub-directory exists +- name: Create custom sub-directories file: - path: "{{ vitamui_folder_conf }}/templates" + path: "{{ item }}" state: directory owner: "{{ vitamui_defaults.users.vitamui }}" group: "{{ vitamui_defaults.users.group }}" mode: "{{ vitamui_defaults.folder.folder_permission }}" + loop: "{{ vitamui_struct.dirs }}" + when: + - vitamui_struct.dirs is defined + - vitamui_struct.dirs|length > 0 notify: - restart service @@ -137,32 +141,13 @@ notify: - restart service -- name: "Copy vitam certificates" - copy: - src: "{{ item }}" - dest: "{{ vitamui_folder_conf }}/{{ item | basename }}" - owner: "{{ vitamui_defaults.users.vitamui }}" - group: "{{ vitamui_defaults.users.group }}" - mode: "{{ vitamui_defaults.folder.folder_permission }}" - with_fileglob: - - "{{ inventory_dir }}/keystores/client-vitam/*.*" - when: - - vitam_cert is defined - tags: - - update_vitam_configuration - notify: - - restart service +- name: "Execute sub-tasks for the component type: {{ vitamui_struct.vitamui_component_type }}" + include_tasks: "{{ vitamui_struct.vitamui_component_type }}.yml" + when: "{{ lookup('pipe', 'test -f {{ role_path }}/tasks/{{ vitamui_struct.vitamui_component_type }}.yml || echo nofile') == \"\" }}" -- name: apply consul conf when cas-server ONLY - template: - src: "cas-server/vitamui-cas-server.json.j2" - dest: "{{ vitamui_conf_consul }}/vitamui-cas-server.json" - owner: "{{ vitamui_defaults.users.vitamui }}" - group: "{{ vitamui_defaults.users.group }}" - mode: "{{ vitamui_defaults.folder.folder_permission }}" - when: vitamui_struct.service_name == 'vitamui-cas-server' - notify: - - restart service +- name: "Execute sub-tasks for the component: {{ vitamui_struct.vitamui_component }}" + include_tasks: "{{ vitamui_struct.vitamui_component }}.yml" + when: "{{ lookup('pipe', 'test -f {{ role_path }}/tasks/{{ vitamui_struct.vitamui_component }}.yml || echo nofile') == \"\" }}" - name: flush_handlers meta: flush_handlers diff --git a/deployment/roles/vitamui/tasks/ui.yml b/deployment/roles/vitamui/tasks/ui.yml new file mode 100644 index 00000000..90c315f9 --- /dev/null +++ b/deployment/roles/vitamui/tasks/ui.yml @@ -0,0 +1,21 @@ +- name: Ensure asset directory is present + file: + path: "{{ vitam_defaults.folder.root_path}}/conf/assets" + state: directory + owner: "{{ vitamui_defaults.users.vitamui }}" + group: "{{ vitamui_defaults.users.group }}" + mode: "{{ vitamui_defaults.folder.folder_permission }}" + +- name: Deploy custom files for UI. + copy: + src: "{{ item }}" + dest: "{{ vitam_defaults.folder.root_path}}/conf/assets" + owner: "{{ vitamui_defaults.users.vitamui }}" + group: "{{ vitamui_defaults.users.group }}" + mode: "{{ vitamui_defaults.folder.folder_permission }}" + with_fileglob: + - ../files/ui/assets/* + tags: + - update_vitamui_certificates + notify: + - restart service \ No newline at end of file diff --git a/deployment/roles/vitamui/templates/ui-identity-admin/application.yml.j2 b/deployment/roles/vitamui/templates/ui-identity-admin/application.yml.j2 index 4adbe9c7..d5db880d 100644 --- a/deployment/roles/vitamui/templates/ui-identity-admin/application.yml.j2 +++ b/deployment/roles/vitamui/templates/ui-identity-admin/application.yml.j2 @@ -62,7 +62,7 @@ ui-identity: key-password: {{ password_truststore }} # TODO OMA : revoir hostname-verification: false {% endif %} - assets: "{{ vitamui_struct.ui_identity_admin.dirs.assets }}" + assets: "{{ vitam_defaults.folder.root_path }}/conf/assets" base-url: {% if vitamui.portal.base_url is defined %} portal: "{{ vitamui.portal.base_url }}" @@ -101,8 +101,4 @@ cas: ssl: trust-store: {{ vitamui_folder_conf }}/truststore_{{ vitamui_certificate_type }}.jks trust-store-password: {{ password_truststore }} -{% endif %} - -theme: - main-color: {{}} - secondary-color: {{}} +{% endif %} \ No newline at end of file diff --git a/deployment/roles/vitamui/templates/ui-identity/application.yml.j2 b/deployment/roles/vitamui/templates/ui-identity/application.yml.j2 index 8b2f022e..e81d6487 100644 --- a/deployment/roles/vitamui/templates/ui-identity/application.yml.j2 +++ b/deployment/roles/vitamui/templates/ui-identity/application.yml.j2 @@ -59,7 +59,7 @@ ui-identity: key-password: {{ password_truststore }} hostname-verification: false {%endif %} - assets: "{{ vitamui_struct.ui_identity.dirs.assets }}" + assets: "{{ vitam_defaults.folder.root_path }}/conf/assets" base-url: {% if vitamui.portal.base_url is defined %} portal: "{{ vitamui.portal.base_url }}" diff --git a/deployment/roles/vitamui/templates/ui-portal/application.yml.j2 b/deployment/roles/vitamui/templates/ui-portal/application.yml.j2 index 9a0b4f88..fdc4d72f 100644 --- a/deployment/roles/vitamui/templates/ui-portal/application.yml.j2 +++ b/deployment/roles/vitamui/templates/ui-portal/application.yml.j2 @@ -54,7 +54,7 @@ ui-portal: key-path: {{ vitamui_folder_conf }}/truststore_{{ vitamui_certificate_type }}.jks key-password: {{ password_truststore }} # TODO OMA : revoir hostname-verification: false - assets: "{{ vitamui_struct.ui_portal.dirs.assets }}" + assets: "{{ vitam_defaults.folder.root_path }}/conf/assets" {% endif %} {% if vitamui.portal.base_url is undefined %} base-url: -- GitLab