Open mohanrajbma opened 1 month ago
Using ovirt_vm module, I am trying to create a new VM in OLVM and run scripts on first boot using runcmd module, VM is created fine but runcmd module not working, it does not run the script.
other cloud-init module such as write_files, users are working fine. I am referring this examples - https://cloudinit.readthedocs.io/en/latest/reference/examples.html
versions- olvm - 4.5.4-1.0.31.el8 oracle linux template - 8.8 cloud-init -22.1-6.0.2.el8-7.2 Ansible - 2.9.27 ovirt.ovirt collection - 3.2.0
ovirt_vm.py
- name: create VM in OLVM using Ansible ovirt.ovirt.ovirt_vm: name: "{{ vm_name }}" cluster: "{{ OLVM }}" state: running template: "{{ Template }}" operating_system: "{{ olvm_os }}" memory: "{{ memoryGb }}GiB" cpu_cores: "{{ vcpus }}" type: "{{ vmType }}" nics: "{{ NetworkList }}" cloud_init_persist: true wait: true cloud_init: host_name: "{{ vm_name}}" custom_script: | runcmd: - mkdir /run/mydir write_files: - content: | Hello, world! path: /tmp/greeting.txt permissions: '0644'
both the directory /run/mydir and file /tmp/greeting.txt gets created.
file /tmp/greeting.txt gets created directory /run/mydir does not get created.
SUMMARY
Using ovirt_vm module, I am trying to create a new VM in OLVM and run scripts on first boot using runcmd module, VM is created fine but runcmd module not working, it does not run the script.
other cloud-init module such as write_files, users are working fine. I am referring this examples - https://cloudinit.readthedocs.io/en/latest/reference/examples.html
versions- olvm - 4.5.4-1.0.31.el8 oracle linux template - 8.8 cloud-init -22.1-6.0.2.el8-7.2 Ansible - 2.9.27 ovirt.ovirt collection - 3.2.0
COMPONENT NAME
ovirt_vm.py
STEPS TO REPRODUCE
EXPECTED RESULTS
both the directory /run/mydir and file /tmp/greeting.txt gets created.
ACTUAL RESULTS