Skip to content
Open
Changes from 1 commit
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
5cbb61f
fix: resize OneKE disks via Ruby API
raulluzon Jun 19, 2026
9ef4113
fix: ensure S3 bucket exists before listing objects in s3_download
raulluzon Jun 22, 2026
36be98e
fix(open5gs_vm): bypass strict KEX negotiation to fix SSH connection …
raulluzon Jun 24, 2026
6a7128e
fix(open5gs_vm): update Open5GS version pin from 2.7.6 to 2.8.0
raulluzon Jun 26, 2026
cfcb0c7
docs(open5gs_vm): update version references from 2.7.6 to 2.8.0
raulluzon Jun 26, 2026
2e9d5af
fix(open5gs_vm): update Open5GS version reference from 2.7.6 to 2.8.0…
raulluzon Jun 30, 2026
849f7f8
fix(open5gs_vm): wait for dpkg lock before apt operations on fresh VMs
raulluzon Jul 1, 2026
b358ce1
fix(open5gs_vm): stop unattended-upgrades before apt to avoid lock ti…
raulluzon Jul 1, 2026
1325a35
fix(open5gs_vm): force-kill processes holding dpkg lock before apt
raulluzon Jul 2, 2026
304c373
fix: derive VM SSH key from Jenkins service key instead of OpenNebula…
raulluzon Jul 9, 2026
7f0430b
fix: replace -J ProxyJump with explicit ProxyCommand on all VM compon…
raulluzon Jul 9, 2026
3e1068f
fix: disable unattended-upgrades at VM boot and increase wait_for_con…
raulluzon Jul 10, 2026
0e606ce
fix: extend START_SCRIPT to mask apt timers and enable pipelining for…
raulluzon Jul 10, 2026
f7722ef
fix(open5gs_vm): remove ansible_pipelining to unblock template module…
raulluzon Jul 10, 2026
07b60af
fix(open5gs_vm): disable SSH ControlMaster and pipelining for bastion…
raulluzon Jul 10, 2026
38181a4
fix(open5gs_vm): use local connection for ControlMaster socket cleanu…
raulluzon Jul 11, 2026
c390e78
fix(open5gs_vm): re-enable pipelining for become tasks through ProxyC…
raulluzon Jul 11, 2026
3985cc6
fix(open5gs_vm): restore ControlMaster with ControlPersist=3600 for n…
raulluzon Jul 11, 2026
e98a669
fix(open5gs_vm): revert to ControlMaster=no and add wait after netpla…
raulluzon Jul 12, 2026
3e1ddce
fix(open5gs_vm): add second wait_for_connection before first remote task
raulluzon Jul 12, 2026
0435554
fix(open5gs_vm): kill unattended-upgrades early to prevent sshd restart
raulluzon Jul 12, 2026
bc4ead4
fix(open5gs_vm): mask apt timers and suppress needrestart to prevent …
raulluzon Jul 12, 2026
3826f5f
fix(open5gs_vm): wait for cloud-init to complete before user-creation…
raulluzon Jul 12, 2026
38e5b31
fix(all_vms): add SSH keepalives to prevent TCP idle timeout during A…
raulluzon Jul 16, 2026
e067b38
fix(open5gs_vm): prevent sshd restart during dpkg --configure -a
raulluzon Jul 16, 2026
5c77b68
fix(open5gs_vm): clear pending dpkg state early to prevent deferred s…
raulluzon Jul 16, 2026
b1eae08
fix(open5gs_vm): give more headroom for SSH to stabilize before first…
raulluzon Jul 16, 2026
1a2f30a
fix(open5gs_vm): give more headroom for SSH to recover after dpkg con…
raulluzon Jul 16, 2026
e7edbb2
la-mayora-descriptor
raulluzon Jul 17, 2026
8b0132f
fix(tn_destroy): drop stale Address Range state before retrying destr…
raulluzon Jul 20, 2026
6b64d6b
fix(tn_destroy): broaden stale-AR detection to cover the free_ar INTE…
raulluzon Jul 20, 2026
d44ced1
fix(tn_destroy): fix silent type mismatch when matching stale AR reso…
raulluzon Jul 20, 2026
0604b77
fix(tn_destroy): use bracket notation to avoid dict-method name colli…
raulluzon Jul 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 14 additions & 6 deletions oneKE/code/component_playbook.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,20 @@

# For some weird reason, idempotency with this tool gives rc=255, but syntax errors give rc=0...
- name: Resize the disk reserved for Longhorn in the storage VMs
ansible.builtin.shell: >
/usr/bin/onevm
disk-resize {{ item }} 1 30G
--user {{ lookup('ansible.builtin.env', 'OPENNEBULA_USERNAME') }}
--password {{ lookup('ansible.builtin.env', 'OPENNEBULA_PASSWORD') }}
--endpoint {{ lookup('ansible.builtin.env', 'OPENNEBULA_ENDPOINT') }}
ansible.builtin.shell: |
ruby - "{{ item }}" <<'RUBY'
require 'opennebula'

auth = "#{ENV.fetch('OPENNEBULA_USERNAME')}:#{ENV.fetch('OPENNEBULA_PASSWORD')}"
client = OpenNebula::Client.new(auth, ENV.fetch('OPENNEBULA_ENDPOINT'))
vm = OpenNebula::VirtualMachine.new_with_id(Integer(ARGV.fetch(0)), client)
rc = vm.disk_resize(1, 30 * 1024)

if OpenNebula.is_error?(rc)
warn rc.message
exit 255
end
RUBY
register: disk_resize
failed_when: >
(disk_resize.rc != 0 and 'must be larger' not in disk_resize.stderr) or
Expand Down