|
125 | 125 | shell: "cd {{ odoo_role_odoo_path }} && {{ odoo_role_odoo_python_path }} setup.py install" |
126 | 126 | when: odoo_role_desired_tar_download.changed or odoo_role_desired_git_download.changed |
127 | 127 |
|
| 128 | +- name: Populate community db modules |
| 129 | + set_fact: |
| 130 | + community_db_modules: "{{ community_db_modules | default({}) | combine ({ item : odoo_role_odoo_community_modules_dict[item] | default([]) }) }}" |
| 131 | + with_items: "{{ odoo_role_odoo_dbs }}" |
| 132 | + |
| 133 | +- name: Populate community shared modules |
| 134 | + set_fact: |
| 135 | + community_shared_modules: "{{ odoo_role_odoo_community_modules_dict['shared'] | default(odoo_role_odoo_community_modules.split(',')) }}" |
| 136 | + |
| 137 | +- name: Join db + shared community modules |
| 138 | + set_fact: |
| 139 | + community_modules: "{{ community_modules | default({}) | combine ({ item : community_shared_modules + community_db_modules[item] }) }}" |
| 140 | + with_items: "{{ odoo_role_odoo_dbs }}" |
| 141 | + |
| 142 | +- name: Populate core db modules |
| 143 | + set_fact: |
| 144 | + core_db_modules: "{{ core_db_modules | default({}) | combine ({ item : odoo_role_odoo_core_modules_dict[item] | default([]) }) }}" |
| 145 | + with_items: "{{ odoo_role_odoo_dbs }}" |
| 146 | + |
| 147 | +- name: Populate core shared modules |
| 148 | + set_fact: |
| 149 | + core_shared_modules: "{{ odoo_role_odoo_core_modules_dict['shared'] | default(odoo_role_odoo_core_modules.split(',')) }}" |
| 150 | + |
| 151 | +- name: Join db + shared core modules |
| 152 | + set_fact: |
| 153 | + core_modules: "{{ core_modules | default({}) | combine ({ item : core_shared_modules + core_db_modules[item] }) }}" |
| 154 | + with_items: "{{ odoo_role_odoo_dbs }}" |
| 155 | + |
| 156 | +- name: Join core + community modules |
| 157 | + set_fact: |
| 158 | + modules: "{{ modules | default([]) + item.value }}" |
| 159 | + with_dict: |
| 160 | + - "{{ core_modules }}" |
| 161 | + - "{{ community_modules }}" |
| 162 | + no_log: True |
| 163 | + |
| 164 | +- name: Create unique list of modules |
| 165 | + set_fact: |
| 166 | + all_modules: "{{ modules | unique | sort }}" |
| 167 | + when: modules is defined |
| 168 | + |
| 169 | +- name: Check server wide configuration |
| 170 | + import_tasks: server-wide-conf.yml |
| 171 | + tags: ['server-wide'] |
| 172 | + |
128 | 173 | - name: Add Odoo config |
129 | 174 | become: true |
130 | 175 | template: |
|
169 | 214 |
|
170 | 215 | - import_tasks: community-modules.yml |
171 | 216 |
|
172 | | -- name: Populate community db modules |
173 | | - set_fact: |
174 | | - community_db_modules: "{{ community_db_modules | default({}) | combine ({ item : odoo_role_odoo_community_modules_dict[item] | default([]) }) }}" |
175 | | - with_items: "{{ odoo_role_odoo_dbs }}" |
176 | | - |
177 | | -- name: Populate community shared modules |
178 | | - set_fact: |
179 | | - community_shared_modules: "{{ odoo_role_odoo_community_modules_dict['shared'] | default(odoo_role_odoo_community_modules.split(',')) }}" |
180 | | - |
181 | | -- name: Join db + shared community modules |
182 | | - set_fact: |
183 | | - community_modules: "{{ community_modules | default({}) | combine ({ item : community_shared_modules + community_db_modules[item] }) }}" |
184 | | - with_items: "{{ odoo_role_odoo_dbs }}" |
185 | | - |
186 | | -- name: Populate core db modules |
187 | | - set_fact: |
188 | | - core_db_modules: "{{ core_db_modules | default({}) | combine ({ item : odoo_role_odoo_core_modules_dict[item] | default([]) }) }}" |
189 | | - with_items: "{{ odoo_role_odoo_dbs }}" |
190 | | - |
191 | | -- name: Populate core shared modules |
192 | | - set_fact: |
193 | | - core_shared_modules: "{{ odoo_role_odoo_core_modules_dict['shared'] | default(odoo_role_odoo_core_modules.split(',')) }}" |
194 | | - |
195 | | -- name: Join db + shared core modules |
196 | | - set_fact: |
197 | | - core_modules: "{{ core_modules | default({}) | combine ({ item : core_shared_modules + core_db_modules[item] }) }}" |
198 | | - with_items: "{{ odoo_role_odoo_dbs }}" |
199 | | - |
200 | 217 | - name: Force update odoo modules |
201 | 218 | become: true |
202 | 219 | become_user: "{{ odoo_role_odoo_user }}" |
|
0 commit comments