Skip to content

Commit 4548b9b

Browse files
bertiethorpesjpb
andauthored
Bump Open OnDemand to v4 & install apps in fatimage (#782)
* bump OSC's OOD v4.0.1 * pin ondemand 4.0.7 in common env * install ood app packages in fatimage.yml * make packer volume 20 GB to manage ood app packages * fix typo * bump images * update ood cleanup paths triggering trivy errors * bump fatimages * noqa yaml[brackets] for OOD options * fix linter warnings about flow-style * remove wrong comment * Add module FQDN * pickup task name fixes from PR#794 * bump CI image --------- Co-authored-by: Steve Brasier <[email protected]> Co-authored-by: Steve Brasier <[email protected]>
1 parent dbf1422 commit 4548b9b

File tree

7 files changed

+28
-20
lines changed

7 files changed

+28
-20
lines changed

.yamllint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ extends: default
33

44
rules:
55
brackets:
6-
forbid: non-empty
6+
forbid: false
77
comments:
88
# https://github.com/prettier/prettier/issues/6780
99
min-spaces-from-content: 1

ansible/cleanup.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@
4747
loop: # NB: items here MUST have a justification!
4848
# ondemand install: raised at https://github.com/OSC/ondemand/security/advisories/GHSA-f7j8-ppqm-m5vw
4949
# All declared not to be an issue by Open Ondemand as relevant packages not installed
50-
- "/opt/ood/ondemand/root/usr/share/gems/3.1/ondemand/{{ ondemand_package_version }}-1/gems/bootstrap_form-2.7.0/test/dummy/Gemfile.lock"
51-
- "/opt/ood/ondemand/root/usr/share/gems/3.1/ondemand/{{ ondemand_package_version }}-1/gems/bootstrap_form-4.5.0/demo/yarn.lock"
50+
- "/opt/ood/ondemand/root/usr/share/gems/3.3/ondemand/{{ ondemand_package_version }}-1/gems/bootstrap_form-2.7.0/test/dummy/Gemfile.lock"
51+
- "/opt/ood/ondemand/root/usr/share/gems/3.3/ondemand/{{ ondemand_package_version }}-1/gems/bootstrap_form-5.0.0/demo/yarn.lock"
5252
- /var/www/ood/apps/sys/dashboard/node_modules/data-confirm-modal/Gemfile.lock
5353
# chrony role: only used for role dev, venv never created on disk
5454
- /etc/ansible-init/playbooks/roles/mrlesmithjr.chrony/poetry.lock

ansible/fatimage.yml

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,33 +121,44 @@
121121
when: "'openhpc' in group_names"
122122

123123
# - import_playbook: portal.yml
124-
- name: Open Ondemand server (packages)
124+
- name: Open OnDemand server (packages)
125125
ansible.builtin.include_role:
126126
name: osc.ood
127127
tasks_from: install-package.yml
128128
vars_from: "Rocky/{{ ansible_distribution_major_version }}.yml"
129129
when: "'openondemand' in group_names"
130-
# # FUTURE: install-apps.yml - this is git clones
131130

132-
- name: Open Ondemand server (apps)
131+
- name: Open OnDemand server (apps)
133132
ansible.builtin.include_role:
134133
name: osc.ood
135134
tasks_from: install-apps.yml
136135
vars_from: "Rocky/{{ ansible_distribution_major_version }}.yml"
137136
when: "'openondemand' in group_names"
138137

139-
- name: Open Ondemand remote desktop
138+
- name: Open OnDemand remote desktop # Used for plain desktop and matlab
140139
ansible.builtin.import_role:
141140
name: openondemand
142141
tasks_from: vnc_compute.yml
143-
when: "'openondemand_desktop' in group_names"
142+
when: "'openondemand_desktop' or 'openondemand_matlab' in group_names"
144143

145-
- name: Open Ondemand jupyter node
144+
- name: Open OnDemand Jupyter node
146145
ansible.builtin.import_role:
147146
name: openondemand
148147
tasks_from: jupyter_compute.yml
149148
when: "'openondemand_jupyter' in group_names"
150149

150+
- name: Open OnDemand RStudio node
151+
ansible.builtin.import_role:
152+
name: openondemand
153+
tasks_from: rstudio_compute.yml
154+
when: "'openondemand_rstudio' in group_names"
155+
156+
- name: Open OnDemand Code Server node
157+
ansible.builtin.import_role:
158+
name: openondemand
159+
tasks_from: codeserver_compute.yml
160+
when: "'openondemand_codeserver' in group_names"
161+
151162
- name: Install Apache PAM module # Extracted from start of roles/openondemand/tasks/pam_auth.yml to ensure only installed during build
152163
ansible.builtin.dnf:
153164
name: mod_authnz_pam
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"cluster_image": {
3-
"RL8": "openhpc-RL8-250923-1321-5fcc36b0",
4-
"RL9": "openhpc-RL9-250923-1321-5fcc36b0"
3+
"RL8": "openhpc-RL8-250924-1502-e9afbfe5",
4+
"RL9": "openhpc-RL9-250924-1536-e9afbfe5"
55
}
66
}

environments/common/inventory/group_vars/all/openondemand.yml

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
# NB: Variables prefixed ood_ are all from https://github.com/OSC/ood-ansible
77

8-
ondemand_package_version: "3.1.10" # used in ansible/cleanup.yml
8+
ondemand_package_version: "4.0.7" # used in ansible/cleanup.yml
99
ondemand_package: ondemand-"{{ ondemand_package_version }}" # osc.ood role var controlling installed package
1010

1111
openondemand_servername: "{{ hostvars[groups['openondemand'].0].ansible_host if groups['openondemand'] else '' }}"
@@ -198,8 +198,7 @@ openondemand_apps_rstudio_default:
198198
help: Choose your RStudio module
199199
widget: select
200200
options:
201-
- "RStudio v{{ openondemand_rstudio_version }}"
202-
- "rstudio-server/{{ openondemand_rstudio_version }}}"
201+
- ["RStudio v{{ openondemand_rstudio_version }}", "rstudio-server/{{ openondemand_rstudio_version }}"]
203202
extra_modules_script:
204203
label: Extra modules script
205204
help: If you'd like to load additional modules alongside RStudio-Server, put the 'module load ...' commands into a text file (one 'module load...' per line) and specify its path here # noqa: yaml[line-length]
@@ -288,8 +287,7 @@ openondemand_apps_matlab_default:
288287
help: Choose your MATLAB module
289288
widget: select
290289
options:
291-
- "MATLAB v{{ openondemand_matlab_version }}"
292-
- "matlab/{{ openondemand_matlab_version }}"
290+
- ["MATLAB v{{ openondemand_matlab_version }}", "matlab/{{ openondemand_matlab_version }}"]
293291
cores:
294292
label: Number of CPU cores
295293
help: How many CPU cores to reserve for your session. NB Ensure this is within the maximum allowed by your chosen partition.
@@ -349,8 +347,7 @@ openondemand_apps_codeserver_default:
349347
help: Choose your Code Server module
350348
widget: select
351349
options:
352-
- "Code Server v{{ openondemand_code_server_version}}"
353-
- "code-server/{{ openondemand_code_server_version }}"
350+
- ["Code Server v{{ openondemand_code_server_version}}", "code-server/{{ openondemand_code_server_version }}"]
354351
bc_queue:
355352
value: "{{ openondemand_codeserver_partition | default(none) }}"
356353
cores:

packer/openstack.pkr.hcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ variable "volume_type" {
125125

126126
variable "volume_size" {
127127
type = number
128-
default = 15
128+
default = 20
129129
}
130130

131131
variable "image_disk_format" {

requirements.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ roles:
1717
version: stackhpc-0.19.0 # fix grafana install
1818
- src: https://github.com/OSC/ood-ansible.git
1919
name: osc.ood
20-
version: v3.1.5
20+
version: v4.0.1
2121
- src: https://github.com/stackhpc/ansible-role-os-manila-mount.git
2222
name: stackhpc.os-manila-mount
2323
version: v25.3.1

0 commit comments

Comments
 (0)