Fix for creating VirtualMachine (#9657)

pull/9664/head
Luke Simmons 2023-01-14 20:48:13 +01:00 committed by GitHub
parent 6f1352eb53
commit 4ad56e2772
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 8 deletions

View File

@ -45,3 +45,7 @@ RUN wget https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/vagrant_${VAG
dpkg -i vagrant_${VAGRANT_VERSION}_x86_64.deb && \ dpkg -i vagrant_${VAGRANT_VERSION}_x86_64.deb && \
rm vagrant_${VAGRANT_VERSION}_x86_64.deb && \ rm vagrant_${VAGRANT_VERSION}_x86_64.deb && \
vagrant plugin install vagrant-libvirt vagrant plugin install vagrant-libvirt
# Install Kubernetes collections
RUN pip3 install kubernetes \
&& ansible-galaxy collection install kubernetes.core

View File

@ -11,20 +11,19 @@
mode: 0755 mode: 0755
- name: Template vm files for CI job - name: Template vm files for CI job
template: set_fact:
src: "vm.yml.j2" vms_files: "{{ vms_files }} + [{{ lookup('ansible.builtin.template', 'vm.yml.j2') | from_yaml }}]"
dest: "/tmp/{{ test_name }}/instance-{{ vm_id }}.yml" vars:
mode: 0644 vms_files: []
loop: "{{ range(1, vm_count|int + 1, 1) | list }}" loop: "{{ range(1, vm_count|int + 1, 1) | list }}"
loop_control: loop_control:
index_var: vm_id index_var: vm_id
- name: Start vms for CI job - name: Start vms for CI job
command: "kubectl apply -f /tmp/{{ test_name }}/instance-{{ vm_id }}.yml" kubernetes.core.k8s:
definition: "{{ item }}"
changed_when: false changed_when: false
loop: "{{ range(1, vm_count|int + 1, 1) | list }}" loop: "{{ vms_files }}"
loop_control:
index_var: vm_id
- name: Wait for vms to have ipaddress assigned - name: Wait for vms to have ipaddress assigned
shell: "set -o pipefail && kubectl get vmis -n {{ test_name }} instance-{{ vm_id }} -o json | jq '.status.interfaces[].ipAddress' | tr -d '\"'" shell: "set -o pipefail && kubectl get vmis -n {{ test_name }} instance-{{ vm_id }} -o json | jq '.status.interfaces[].ipAddress' | tr -d '\"'"