|
16 | 16 | }}
|
17 | 17 | tasks:
|
18 | 18 | - set_fact:
|
19 |
| - # Version of psmdb release to be enabled (psmdb-70) |
20 |
| - psmdb_to_test: "{{ lookup('env', 'PSMDB') | default('psmdb-80', true) }}" |
| 19 | + # Version of psmdb release to be enabled (6, 7, or 8) |
| 20 | + psmdb_version: "{{ lookup('env', 'PSMDB') | default('8', true) }}" |
21 | 21 |
|
22 | 22 | - set_fact:
|
23 | 23 | # Github token to access mongolink repo
|
24 | 24 | token: "{{ lookup('env', 'MONGO_REPO_TOKEN') }}"
|
25 | 25 |
|
26 |
| - - set_fact: |
27 |
| - # Version of psmdb (e.g. 7.0.16) |
28 |
| - psmdb_version: "{{ lookup('env', 'PSMDB_VERSION') | default('latest', true) }}" |
29 |
| - |
30 |
| - - set_fact: |
31 |
| - # Version of mongosh |
32 |
| - psmdb_mongosh: "{{ psmdb_to_test.split('-')[1].split('.')[0] }}" |
33 |
| - |
34 | 26 | - set_fact:
|
35 | 27 | # Branch of pml branch to test
|
36 | 28 | pml_branch: "{{ lookup('env', 'PML_BRANCH') | default('main', true) }}"
|
|
255 | 247 | when: ansible_os_family == "RedHat" and inventory_hostname in groups['psmdb']
|
256 | 248 |
|
257 | 249 | - name: setup psmdb repo with percona-release
|
258 |
| - command: percona-release enable {{ psmdb_to_test }} release |
| 250 | + command: percona-release enable psmdb-{{ psmdb_version }}0 release |
259 | 251 | when: inventory_hostname in groups['psmdb']
|
260 | 252 |
|
261 | 253 | - name: Install psmdb deb packages
|
|
282 | 274 | - percona-server-mongodb-server
|
283 | 275 | - percona-server-mongodb-mongos
|
284 | 276 | - percona-server-mongodb-tools
|
285 |
| - when: ansible_os_family == "RedHat" and psmdb_version == "latest" and inventory_hostname in groups['psmdb'] |
286 |
| - |
287 |
| - - name: Install less than latest psmdb rpm packages on redhat |
288 |
| - yum: |
289 |
| - name: "{{ packages }}" |
290 |
| - update_cache: yes |
291 |
| - state: latest |
292 |
| - vars: |
293 |
| - packages: |
294 |
| - - percona-server-mongodb-{{ psmdb_version }} |
295 |
| - - percona-server-mongodb-server-{{ psmdb_version }} |
296 |
| - - percona-server-mongodb-mongos-{{ psmdb_version }} |
297 |
| - - percona-server-mongodb-tools-{{ psmdb_version }} |
298 |
| - when: ansible_os_family == "RedHat" and psmdb_version != "latest" and inventory_hostname in groups['psmdb'] |
299 |
| - |
300 |
| - - name: Install mongo shell deb package |
301 |
| - apt: |
302 |
| - name: "{{ packages }}" |
303 |
| - update_cache: yes |
304 |
| - vars: |
305 |
| - packages: |
306 |
| - - percona-server-mongodb-shell |
307 |
| - when: ansible_os_family == "Debian" and psmdb_mongosh < "6" and inventory_hostname in groups['psmdb'] |
| 277 | + when: ansible_os_family == "RedHat" and inventory_hostname in groups['psmdb'] |
308 | 278 |
|
309 | 279 | - name: Install mongosh deb package
|
310 | 280 | apt:
|
|
313 | 283 | vars:
|
314 | 284 | packages:
|
315 | 285 | - percona-mongodb-mongosh
|
316 |
| - when: ansible_os_family == "Debian" and psmdb_mongosh >= "6" and inventory_hostname in groups['psmdb'] |
317 |
| - |
318 |
| - - name: install mongo shell rpm package |
319 |
| - yum: |
320 |
| - name: "{{ packages }}" |
321 |
| - state: latest |
322 |
| - vars: |
323 |
| - packages: |
324 |
| - - percona-server-mongodb-shell |
325 |
| - when: ansible_os_family == "RedHat" and psmdb_mongosh < "6" |
| 286 | + when: ansible_os_family == "Debian" and inventory_hostname in groups['psmdb'] |
326 | 287 |
|
327 | 288 | - name: Install mongosh rpm package
|
328 | 289 | yum:
|
|
331 | 292 | vars:
|
332 | 293 | packages:
|
333 | 294 | - percona-mongodb-mongosh
|
334 |
| - when: ansible_os_family == "RedHat" and psmdb_mongosh >= "6" and inventory_hostname in groups['psmdb'] |
| 295 | + when: ansible_os_family == "RedHat" and inventory_hostname in groups['psmdb'] |
335 | 296 |
|
336 | 297 | - name: Copy mongosh binary to mongo path for test scripts
|
337 | 298 | file:
|
338 | 299 | src: /usr/bin/mongosh
|
339 | 300 | dest: /usr/bin/mongo
|
340 | 301 | state: link
|
341 |
| - when: psmdb_mongosh >= "6" and inventory_hostname in groups['psmdb'] |
| 302 | + when: inventory_hostname in groups['psmdb'] |
342 | 303 |
|
343 | 304 | - name: stop mongod service
|
344 | 305 | service: name=mongod state=stopped
|
|
573 | 534 | when:
|
574 | 535 | - inventory_hostname in groups['psmdb']
|
575 | 536 | - pmm_user_check.stdout == "null"
|
576 |
| - - psmdb_version.split('.')[0] | int >= 8 or psmdb_version == "latest" |
| 537 | + - psmdb_version | int >= 8 |
577 | 538 |
|
578 | 539 | - name: Create MongoDB PMM User role on psmdb < 8
|
579 | 540 | community.mongodb.mongodb_shell:
|
|
590 | 551 | when:
|
591 | 552 | - inventory_hostname in groups['psmdb']
|
592 | 553 | - pmm_user_check.stdout == "null"
|
593 |
| - - psmdb_version.split('.')[0] | int < 8 |
| 554 | + - psmdb_version | int < 8 |
594 | 555 |
|
595 | 556 | - name: Check if MongoDB is already registered in PMM
|
596 | 557 | shell: pmm-admin list | grep mongodb
|
|
0 commit comments