|
48 | 48 | file: |
49 | 49 | path: "{{ vitamui_defaults.folder.root_path | default('/vitamui') }}/{{ item }}/{{ vitamui_struct.vitamui_component }}" |
50 | 50 | state: directory |
51 | | - owner: "{{ vitamui_defaults.users.vitamui | default('vitamui') }}" |
52 | | - group: "{{ vitamui_defaults.users.group | default('vitamui') }}" |
53 | | - mode: "{{ vitamui_defaults.folder.folder_permission | default('0750') }}" |
| 51 | + owner: "{{ vitamui_defaults.users.vitamui }}" |
| 52 | + group: "{{ vitamui_defaults.users.group }}" |
| 53 | + mode: "{{ vitamui_defaults.folder.folder_permission }}" |
54 | 54 | with_items: |
55 | 55 | - app |
56 | 56 | - bin |
|
66 | 66 | file: |
67 | 67 | path: "{{ vitamui_folder_conf }}/sysconfig" |
68 | 68 | state: directory |
69 | | - owner: "{{ vitamui_defaults.users.vitamui | default('vitamui') }}" |
70 | | - group: "{{ vitamui_defaults.users.group | default('vitamui') }}" |
71 | | - mode: "{{ vitamui_defaults.folder.folder_permission | default('0750') }}" |
| 69 | + owner: "{{ vitamui_defaults.users.vitamui }}" |
| 70 | + group: "{{ vitamui_defaults.users.group }}" |
| 71 | + mode: "{{ vitamui_defaults.folder.folder_permission }}" |
72 | 72 | notify: restart service |
73 | 73 | when: install_mode != "container" |
74 | 74 |
|
|
83 | 83 | template: |
84 | 84 | src: java_opts.j2 |
85 | 85 | dest: "{{ vitamui_folder_conf }}/sysconfig/java_opts" |
86 | | - owner: "{{ vitamui_defaults.users.vitamui | default('vitamui') }}" |
87 | | - group: "{{ vitamui_defaults.users.group | default('vitamui') }}" |
88 | | - mode: "{{ vitamui_defaults.folder.conf_permission | default('0440') }}" |
| 86 | + owner: "{{ vitamui_defaults.users.vitamui }}" |
| 87 | + group: "{{ vitamui_defaults.users.group }}" |
| 88 | + mode: "{{ vitamui_defaults.folder.conf_permission }}" |
89 | 89 | tags: |
90 | 90 | - update_vitamui_jvmopts |
91 | 91 | - update_vitamui_configuration |
|
95 | 95 | - name: get passwd for vitamui |
96 | 96 | getent: |
97 | 97 | database: passwd |
98 | | - key: "{{ vitamui_defaults.users.vitamui | default('vitamui') }}" |
| 98 | + key: "{{ vitamui_defaults.users.vitamui }}" |
99 | 99 |
|
100 | 100 | - name: Deploy systemd service file |
101 | 101 | template: |
|
112 | 112 | template: |
113 | 113 | src: logback.xml.j2 |
114 | 114 | dest: "{{ vitamui_folder_conf }}/logback.xml" |
115 | | - owner: "{{ vitamui_defaults.users.vitamui | default('vitamui') }}" |
116 | | - group: "{{ vitamui_defaults.users.group | default('vitamui') }}" |
117 | | - mode: "{{ vitamui_defaults.folder.conf_permission | default('0440') }}" |
| 115 | + owner: "{{ vitamui_defaults.users.vitamui }}" |
| 116 | + group: "{{ vitamui_defaults.users.group }}" |
| 117 | + mode: "{{ vitamui_defaults.folder.conf_permission }}" |
118 | 118 | tags: update_vitamui_configuration |
119 | 119 | notify: restart service |
120 | 120 |
|
121 | 121 | - name: Deploy specific configuration files |
122 | 122 | template: |
123 | 123 | src: "{{ item }}" |
124 | 124 | dest: "{{ vitamui_folder_conf }}/{{ item | basename | regex_replace('\\.j2$') }}" |
125 | | - owner: "{{ vitamui_defaults.users.vitamui | default('vitamui') }}" |
126 | | - group: "{{ vitamui_defaults.users.group | default('vitamui') }}" |
127 | | - mode: "{{ vitamui_defaults.folder.conf_permission | default('0440') }}" |
| 125 | + owner: "{{ vitamui_defaults.users.vitamui }}" |
| 126 | + group: "{{ vitamui_defaults.users.group }}" |
| 127 | + mode: "{{ vitamui_defaults.folder.conf_permission }}" |
128 | 128 | with_fileglob: |
129 | 129 | - "{{ role_path }}/templates/{{ vitamui_struct.vitamui_component }}/*" |
130 | 130 | #no_log: "{{ hide_passwords_during_deploy }}" |
|
133 | 133 | - update_vitamui_certificates # Mandatory to update configuration file containing keystore password |
134 | 134 | notify: restart service |
135 | 135 |
|
136 | | -- name: "Copy {{ vitamui_struct.service_name | default(service_name) }} jks keystore (server)" |
137 | | - copy: |
138 | | - src: "{{ inventory_dir }}/keystores/vitamui-services/server/{{ vitamui_struct.vitamui_component }}/keystore_{{ vitamui_struct.vitamui_component }}.jks" |
139 | | - dest: "{{ vitamui_folder_conf }}/keystore_{{ vitamui_struct.service_name | default(service_name) }}.jks" |
140 | | - owner: "{{ vitamui_defaults.users.vitamui | default('vitamui') }}" |
141 | | - group: "{{ vitamui_defaults.users.group | default('vitamui') }}" |
142 | | - mode: "{{ vitamui_defaults.folder.folder_permission | default('0750') }}" |
143 | | - when: |
144 | | - - vitamui_struct.secure | default(secure) | lower == 'true' |
145 | | - - lookup('pipe', 'test -f {{ inventory_dir }}/keystores/vitamui-services/server/{{ vitamui_struct.vitamui_component }}/keystore_{{ vitamui_struct.vitamui_component }}.jks || echo nofile') == '' |
146 | | - tags: update_vitamui_certificates |
147 | | - notify: restart service |
| 136 | +- block: # when secure is true |
148 | 137 |
|
149 | | -- name: "Copy {{ vitamui_struct.service_name | default(service_name) }} jks keystore (client)" |
150 | | - copy: |
151 | | - src: "{{ inventory_dir }}/keystores/vitamui-services/clients/{{ vitamui_struct.vitamui_component }}/keystore_{{ vitamui_struct.vitamui_component }}.jks" |
152 | | - dest: "{{ vitamui_folder_conf }}/keystore_client_{{ vitamui_struct.service_name | default(service_name) }}.jks" |
153 | | - owner: "{{ vitamui_defaults.users.vitamui | default('vitamui') }}" |
154 | | - group: "{{ vitamui_defaults.users.group | default('vitamui') }}" |
155 | | - mode: "{{ vitamui_defaults.folder.folder_permission | default('0750') }}" |
156 | | - when: |
157 | | - - vitamui_struct.secure | default(secure) | lower == 'true' |
158 | | - - lookup('pipe', 'test -f {{ inventory_dir }}/keystores/vitamui-services/clients/{{ vitamui_struct.vitamui_component }}/keystore_{{ vitamui_struct.vitamui_component }}.jks || echo nofile') == '' |
159 | | - tags: update_vitamui_certificates |
160 | | - notify: restart service |
| 138 | + - name: "Copy {{ vitamui_struct.service_name | default(service_name) }} jks keystore (server)" |
| 139 | + copy: |
| 140 | + src: "{{ inventory_dir }}/keystores/vitamui-services/server/{{ vitamui_struct.vitamui_component }}/keystore_{{ vitamui_struct.vitamui_component }}.jks" |
| 141 | + dest: "{{ vitamui_folder_conf }}/keystore_{{ vitamui_struct.service_name | default(service_name) }}.jks" |
| 142 | + owner: "{{ vitamui_defaults.users.vitamui }}" |
| 143 | + group: "{{ vitamui_defaults.users.group }}" |
| 144 | + mode: "{{ vitamui_defaults.folder.folder_permission }}" |
| 145 | + tags: update_vitamui_certificates |
| 146 | + notify: restart service |
161 | 147 |
|
162 | | -# Copy the trustore for all vitamui components in order to communicate between them. |
163 | | -- name: Copy vitamui-services truststore |
164 | | - copy: |
165 | | - src: "{{ inventory_dir }}/keystores/vitamui-services/truststore_vitamui.jks" |
166 | | - dest: "{{ vitamui_folder_conf }}/truststore_vitamui.jks" |
167 | | - owner: "{{ vitamui_defaults.users.vitamui | default('vitamui') }}" |
168 | | - group: "{{ vitamui_defaults.users.group | default('vitamui') }}" |
169 | | - mode: "{{ vitamui_defaults.folder.folder_permission | default('0750') }}" |
170 | | - when: |
171 | | - - vitamui_struct.secure | default(secure) | lower == 'true' |
172 | | - - vitamui_certificate_type | default('none') | lower == 'vitamui-services' |
173 | | - - lookup('pipe', 'test -f {{ inventory_dir }}/keystores/vitamui-services/truststore_vitamui.jks || echo nofile') == '' |
174 | | - tags: update_vitamui_certificates |
175 | | - notify: restart service |
| 148 | + - name: "Copy {{ vitamui_struct.service_name | default(service_name) }} jks keystore (client)" |
| 149 | + copy: |
| 150 | + src: "{{ inventory_dir }}/keystores/vitamui-services/clients/{{ vitamui_struct.vitamui_component }}/keystore_{{ vitamui_struct.vitamui_component }}.jks" |
| 151 | + dest: "{{ vitamui_folder_conf }}/keystore_client_{{ vitamui_struct.service_name | default(service_name) }}.jks" |
| 152 | + owner: "{{ vitamui_defaults.users.vitamui }}" |
| 153 | + group: "{{ vitamui_defaults.users.group }}" |
| 154 | + mode: "{{ vitamui_defaults.folder.folder_permission }}" |
| 155 | + when: |
| 156 | + - lookup('pipe', 'test -f {{ inventory_dir }}/keystores/vitamui-services/clients/{{ vitamui_struct.vitamui_component }}/keystore_{{ vitamui_struct.vitamui_component }}.jks || echo nofile') == '' |
| 157 | + tags: update_vitamui_certificates |
| 158 | + notify: restart service |
176 | 159 |
|
177 | | -# Copy the truststore for all external API in order to communicate with vitamui components (ui, external APIs, cas) and externals apps. |
178 | | -- name: Copy external truststore |
179 | | - copy: |
180 | | - src: "{{ inventory_dir }}/keystores/client-{{ vitamui_certificate_type }}/truststore_{{ vitamui_certificate_type }}.jks" |
181 | | - dest: "{{ vitamui_folder_conf }}/truststore_{{ vitamui_certificate_type }}.jks" |
182 | | - owner: "{{ vitamui_defaults.users.vitamui | default('vitamui') }}" |
183 | | - group: "{{ vitamui_defaults.users.group | default('vitamui') }}" |
184 | | - mode: "{{ vitamui_defaults.folder.folder_permission | default('0750') }}" |
185 | | - when: |
186 | | - - vitamui_struct.secure | default(secure) | lower == 'true' |
187 | | - - vitamui_certificate_type | default('none') | lower == 'external' |
188 | | - - lookup('pipe', 'test -f {{ inventory_dir }}/keystores/client-{{ vitamui_certificate_type }}/truststore_{{ vitamui_certificate_type }}.jks || echo nofile') == '' |
189 | | - tags: update_vitamui_certificates |
190 | | - notify: restart service |
| 160 | + # Copy the trustore for all vitamui components in order to communicate between them. |
| 161 | + - name: Copy vitamui-services truststore |
| 162 | + copy: |
| 163 | + src: "{{ inventory_dir }}/keystores/vitamui-services/truststore_vitamui.jks" |
| 164 | + dest: "{{ vitamui_folder_conf }}/truststore_vitamui.jks" |
| 165 | + owner: "{{ vitamui_defaults.users.vitamui }}" |
| 166 | + group: "{{ vitamui_defaults.users.group }}" |
| 167 | + mode: "{{ vitamui_defaults.folder.folder_permission }}" |
| 168 | + tags: update_vitamui_certificates |
| 169 | + notify: restart service |
| 170 | + |
| 171 | + # Copy the truststore for all external API in order to communicate with vitamui components (ui, external APIs, cas) and externals apps. |
| 172 | + - name: Copy external truststore |
| 173 | + copy: |
| 174 | + src: "{{ inventory_dir }}/keystores/client-external/truststore_external.jks" |
| 175 | + dest: "{{ vitamui_folder_conf }}/truststore_external.jks" |
| 176 | + owner: "{{ vitamui_defaults.users.vitamui }}" |
| 177 | + group: "{{ vitamui_defaults.users.group }}" |
| 178 | + mode: "{{ vitamui_defaults.folder.folder_permission }}" |
| 179 | + when: |
| 180 | + - vitamui_certificate_type | default('none') | lower == 'external' |
| 181 | + - lookup('pipe', 'test -f {{ inventory_dir }}/keystores/client-external/truststore_external.jks || echo nofile') == '' |
| 182 | + tags: update_vitamui_certificates |
| 183 | + notify: restart service |
| 184 | + |
| 185 | + when: vitamui_struct.secure | default(secure) | bool |
191 | 186 |
|
192 | 187 | - name: "Execute sub-tasks for the component: {{ vitamui_struct.vitamui_component }}" |
193 | 188 | include_tasks: "{{ vitamui_struct.vitamui_component }}.yml" |
|
0 commit comments