diff options
author | Alvaro Saurin <alvaro.saurin@gmail.com> | 2017-02-23 18:10:38 +0100 |
---|---|---|
committer | Alvaro <alvaro.saurin@gmail.com> | 2017-03-29 18:15:54 +0200 |
commit | ba9e83975c4db5af4f5e76e86103f8395d5e1939 (patch) | |
tree | a437c1e0524d1634e4986e83039102fc338b0a7e /libvirt/resource_cloud_init.go | |
parent | a07e21b74726d9ce443ac9332417c169b2ccd708 (diff) | |
download | terraform-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.go | 7 |
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) |