Fix for creating VirtualMachine (#9657)
parent
6f1352eb53
commit
4ad56e2772
|
@ -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
|
|
@ -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 '\"'"
|
||||||
|
|
Loading…
Reference in New Issue