summaryrefslogtreecommitdiff
path: root/libvirt/resource_cloud_init.go
diff options
context:
space:
mode:
authorAlvaro Saurin <alvaro.saurin@gmail.com>2017-02-23 18:10:38 +0100
committerAlvaro <alvaro.saurin@gmail.com>2017-03-29 18:15:54 +0200
commitba9e83975c4db5af4f5e76e86103f8395d5e1939 (patch)
treea437c1e0524d1634e4986e83039102fc338b0a7e /libvirt/resource_cloud_init.go
parenta07e21b74726d9ce443ac9332417c169b2ccd708 (diff)
downloadterraform-provider-libvirt-ba9e83975c4db5af4f5e76e86103f8395d5e1939.tar
terraform-provider-libvirt-ba9e83975c4db5af4f5e76e86103f8395d5e1939.tar.gz
user_data argument for cloud-init
Diffstat (limited to 'libvirt/resource_cloud_init.go')
-rw-r--r--libvirt/resource_cloud_init.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/libvirt/resource_cloud_init.go b/libvirt/resource_cloud_init.go
index f9b7be57..b6a6851f 100644
--- a/libvirt/resource_cloud_init.go
+++ b/libvirt/resource_cloud_init.go
@@ -29,6 +29,11 @@ func resourceCloudInit() *schema.Resource {
Optional: true,
ForceNew: true,
},
+ "user_data": &schema.Schema{
+ Type: schema.TypeString,
+ Optional: true,
+ ForceNew: true,
+ },
"ssh_authorized_key": &schema.Schema{
Type: schema.TypeString,
Optional: true,
@@ -47,6 +52,7 @@ func resourceCloudInitCreate(d *schema.ResourceData, meta interface{}) error {
cloudInit := newCloudInitDef()
cloudInit.Metadata.LocalHostname = d.Get("local_hostname").(string)
+ cloudInit.UserDataRaw = d.Get("user_data").(string)
if _, ok := d.GetOk("ssh_authorized_key"); ok {
sshKey := d.Get("ssh_authorized_key").(string)
@@ -86,6 +92,7 @@ func resourceCloudInitRead(d *schema.ResourceData, meta interface{}) error {
d.Set("pool", ci.PoolName)
d.Set("name", ci.Name)
d.Set("local_hostname", ci.Metadata.LocalHostname)
+ d.Set("user_data", ci.UserDataRaw)
if err != nil {
return fmt.Errorf("Error while retrieving remote ISO: %s", err)