Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
18 changes: 6 additions & 12 deletions docs/rst/extra/quickstart.rst
Original file line number Diff line number Diff line change
Expand Up @@ -329,12 +329,9 @@ This guide will now demonstrate how to create a Playbook that will create a VM o
- type: nic
nic_vlan: 0
cloud_init:
user_data: |
#cloud-config
valid:
- yaml: 1
- expression: 2
meta_data: "{{ lookup('file', 'cloud-init-user-data-example.yml') }}"
user_data: "{{ lookup('file', 'cloud-init-user-data-example.yml') }}"
meta_data: |
# Content for cloud-init meta-data (or user-data) can be inline too.
register: result

8. After copying and pasting the task into your editor of choice you only need to make a few changes to run the Playbook.
Expand All @@ -349,12 +346,9 @@ b. Second, delete the following section entirely:
.. code-block:: yaml

cloud_init:
user_data:
#cloud-config
valid:
- yaml: 1
- expression: 2
meta_data: "{{ lookup('file', 'cloud-init-user-data-example.yml') }}"
user_data: "{{ lookup('file', 'cloud-init-user-data-example.yml') }}"
meta_data: |
# Content for cloud-init meta-data (or user-data) can be inline too.

c. This portion of the task facilitates passing configuration information to a cloud image for automatic in-guest customization via cloud-init, which is out of the scope of this guide.

Expand Down
9 changes: 6 additions & 3 deletions examples/cloud-init-user-data-example.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
#cloud-config
# NOTE: The cloud-init user-data MUST begin with be "#cloud-config" string!
#
# Tested with Ubuntu 20.04.4 LTS server ISO image
# https://releases.ubuntu.com/20.04.4/ubuntu-20.04.4-live-server-amd64.iso
# cp cloud-init-user-data.ubuntu-2004.yml /tmp/user-data
# echo -n '' > /tmp/meta-data
# sudo cloud-localds /var/lib/libvirt/boot/cloud-init-min.iso /tmp/user-data /tmp/meta-data
# To manually test cloud-init ISO image, create one with commands:
# cp cloud-init-user-data-example.yml /tmp/user-data
# echo -n '' > /tmp/meta-data
# sudo cloud-localds /var/lib/libvirt/boot/cloud-init-min.iso /tmp/user-data /tmp/meta-data
autoinstall:
version: 1
locale: en_US
Expand Down
9 changes: 3 additions & 6 deletions plugins/modules/vm.py
Original file line number Diff line number Diff line change
Expand Up @@ -263,12 +263,9 @@
- type: nic
nic_vlan: 0
cloud_init:
user_data: |
#cloud-config
valid:
- yaml: 1
- expression: 2
meta_data: "{{ lookup('file', 'cloud-init-user-data-example.yml') }}"
user_data: "{{ lookup('file', 'cloud-init-user-data-example.yml') }}"
meta_data: |
# Content for cloud-init meta-data (or user-data) can be inline too.
register: result

- name: Delete the VM
Expand Down
5 changes: 1 addition & 4 deletions plugins/modules/vm_clone.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,7 @@
cloud_init:
user_data: "{{ lookup('file', 'cloud-init-user-data-example.yml') }}"
meta_data: |
#cloud-config
valid:
yaml: 3
expression: 4
# Content for cloud-init meta-data (or user-data) can be inline too.
tags:
- test
- tag
Expand Down
18 changes: 6 additions & 12 deletions plugins/modules/vm_import.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,12 +99,9 @@
password: pass
file_name: my_file.xml
cloud_init:
user_data: |
#cloud-config
valid:
- yaml: 1
- expression: 2
meta_data: "{{ lookup('file', 'cloud-init-user-data-example.yml') }}"
user_data: "{{ lookup('file', 'cloud-init-user-data-example.yml') }}"
meta_data: |
# Content for cloud-init meta-data (or user-data) can be inline too.
register: output

- name: import VM from URI
Expand All @@ -122,12 +119,9 @@
path: 'http://some-address-where-file-is-located'
file_name: actual_file_name.xml
cloud_init:
user_data: |
#cloud-config
valid:
- yaml: 1
- expression: 2
meta_data: "{{ lookup('file', 'cloud-init-user-data-example.yml') }}"
user_data: "{{ lookup('file', 'cloud-init-user-data-example.yml') }}"
meta_data: |
# Content for cloud-init meta-data (or user-data) can be inline too.
register: output
"""

Expand Down