mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
Merge pull request #3740 from stack72/f-do-userdata-new
provider/digitalocean: Making user_data force a new droplet
This commit is contained in:
commit
94d90311d4
@ -100,6 +100,7 @@ func resourceDigitalOceanDroplet() *schema.Resource {
|
|||||||
"user_data": &schema.Schema{
|
"user_data": &schema.Schema{
|
||||||
Type: schema.TypeString,
|
Type: schema.TypeString,
|
||||||
Optional: true,
|
Optional: true,
|
||||||
|
ForceNew: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -71,6 +71,36 @@ func TestAccDigitalOceanDroplet_Update(t *testing.T) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestAccDigitalOceanDroplet_UpdateUserData(t *testing.T) {
|
||||||
|
var droplet godo.Droplet
|
||||||
|
|
||||||
|
resource.Test(t, resource.TestCase{
|
||||||
|
PreCheck: func() { testAccPreCheck(t) },
|
||||||
|
Providers: testAccProviders,
|
||||||
|
CheckDestroy: testAccCheckDigitalOceanDropletDestroy,
|
||||||
|
Steps: []resource.TestStep{
|
||||||
|
resource.TestStep{
|
||||||
|
Config: testAccCheckDigitalOceanDropletConfig_basic,
|
||||||
|
Check: resource.ComposeTestCheckFunc(
|
||||||
|
testAccCheckDigitalOceanDropletExists("digitalocean_droplet.foobar", &droplet),
|
||||||
|
testAccCheckDigitalOceanDropletAttributes(&droplet),
|
||||||
|
),
|
||||||
|
},
|
||||||
|
|
||||||
|
resource.TestStep{
|
||||||
|
Config: testAccCheckDigitalOceanDropletConfig_userdata_update,
|
||||||
|
Check: resource.ComposeTestCheckFunc(
|
||||||
|
testAccCheckDigitalOceanDropletExists("digitalocean_droplet.foobar", &droplet),
|
||||||
|
resource.TestCheckResourceAttr(
|
||||||
|
"digitalocean_droplet.foobar",
|
||||||
|
"user_data",
|
||||||
|
"foobar foobar"),
|
||||||
|
),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
func TestAccDigitalOceanDroplet_PrivateNetworkingIpv6(t *testing.T) {
|
func TestAccDigitalOceanDroplet_PrivateNetworkingIpv6(t *testing.T) {
|
||||||
var droplet godo.Droplet
|
var droplet godo.Droplet
|
||||||
|
|
||||||
@ -261,6 +291,16 @@ resource "digitalocean_droplet" "foobar" {
|
|||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
|
const testAccCheckDigitalOceanDropletConfig_userdata_update = `
|
||||||
|
resource "digitalocean_droplet" "foobar" {
|
||||||
|
name = "foo"
|
||||||
|
size = "512mb"
|
||||||
|
image = "centos-5-8-x32"
|
||||||
|
region = "nyc3"
|
||||||
|
user_data = "foobar foobar"
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
const testAccCheckDigitalOceanDropletConfig_RenameAndResize = `
|
const testAccCheckDigitalOceanDropletConfig_RenameAndResize = `
|
||||||
resource "digitalocean_droplet" "foobar" {
|
resource "digitalocean_droplet" "foobar" {
|
||||||
name = "baz"
|
name = "baz"
|
||||||
|
Loading…
Reference in New Issue
Block a user