Commit Graph

3788 Commits

Author SHA1 Message Date
Paul Hinze
7dab6a450a Merge pull request #1517 from hashicorp/f-simplify-google-instance
google: simplify instance metadata schema
2015-04-15 11:48:37 -05:00
Paul Hinze
a985b68edb google: simplify instance metadata schema
It doesn't need to be a List of Maps, it can just be a Map.

We're also safe to remove a previous workaround I stuck in there.

The config parsing is equivalent between a list of maps and a plain map,
so we just need a state migration to make this backwards compatible.
2015-04-15 11:01:35 -05:00
Paul Hinze
29c83231ce core: avoid diff mismatch on NewRemoved fields during -/+
fixes #1508

In a DESTROY/CREATE scenario, the plan diff will be run against the
state of the old instance, while the apply diff will be run against an
empty state (because the state is cleared when the destroy node does its
thing.)

For complex attributes, this can result in keys that seem to disappear
between the two diffs, when in reality everything is working just fine.

Same() needs to take into account this scenario by analyzing NewRemoved
and treating as "Same" a diff that does indeed have that key removed.
2015-04-14 17:23:30 -05:00
Dave Cunningham
d55ac06b4f deprecate google instance 'network' attribute in favor of network_interface 2015-04-10 17:03:51 -04:00
Paul Hinze
11402f3075 docs: fill out all provider env var configuration
I find env vars a lot easier to use in day-to-day practice, so it's
probably a good idea to let the users have that benefit too!
2015-04-10 14:31:53 -05:00
Dave Cunningham
f1e26ba5de Avoid 'source' being undefined in legacy network Read 2015-04-09 13:29:59 -04:00
Dainis Tillers
74b4f960cb Just removing network refresh wont cut it, value from config must be used 2015-04-08 15:38:07 +03:00
Dainis Tillers
28e29aec19 Fix #1394, network value for network_interface isn't a computed value and there is no need to refresh it each time instance data is read 2015-04-08 15:29:46 +03:00
Dainis Tillers
c9f500de4e Added - documentation about added features 2015-04-08 14:41:47 +03:00
Dainis Tillers
c3317e3560 Added - disk device name 2015-04-08 14:34:37 +03:00
Dainis Tillers
54bff0e3b5 Added - create disk from snapshot 2015-04-08 14:21:39 +03:00
Paul Hinze
952af7ad20 helper/schema: ensure ForceNew set when Update is not
If a given resource does not define an `Update` function, then all of
its attributes must be specified as `ForceNew`, lest Applys fail with
"doesn't support update" like #1367.

This is something we can detect automatically, so this adds a check for
it when we validate provider implementations.
2015-04-03 09:57:30 -05:00
Mitchell Hashimoto
ba69c0dea2 Merge pull request #1272 from ndarilek/google-instance-docs-fix
website: 'project' requires ID, not name
2015-03-26 10:21:12 -07:00
Mitchell Hashimoto
52b43d550a Merge pull request #1239 from BashtonLtd/gce_fix_false_bools
providers/google: Updates to GCE Instances and Instance Templates to allow for false bools.
2015-03-26 10:20:52 -07:00
Mitchell Hashimoto
1ea826f5ea Merge pull request #1238 from BashtonLtd/gce_update_instance_template_disk_tests
providers/google: Update GCE Instance Template tests now that existing disk must exist first.
2015-03-26 10:20:29 -07:00
Mitchell Hashimoto
2acedf19a6 Merge pull request #1154 from stuntgoat/gce-add-network
providers/google: add network field to the network_interface
2015-03-26 10:19:00 -07:00
Mitchell Hashimoto
a8917b2b34 Merge pull request #1236 from BashtonLtd/gce_update_imports
Update Google API import to point to the new location.
2015-03-26 10:14:33 -07:00
Nolan Darilek
1af0c7a2d3 Add disk size to google_compute_instance disk blocks. 2015-03-24 11:45:20 -05:00
Nolan Darilek
0cca21d927 Add disk size to google_compute_instance disk blocks. 2015-03-24 11:45:20 -05:00
Nolan Darilek
2c900dd4f9 'project' should be set to the project's ID, not its name. 2015-03-21 09:16:16 -05:00
David Watson
8cfd51bed7 Updates to GCE Instances and Instance Templates to allow for false values to be set for the auto_delete setting. 2015-03-18 17:50:03 +00:00
David Watson
13dbe2e991 Update GCE Instance Template tests now that existing disk must exist prior to template creation. 2015-03-18 17:42:03 +00:00
David Watson
56c5854e5b Update Google API import to point to the new location. 2015-03-18 17:10:39 +00:00
stungtoat
86913b0363 add network field to the network_interface 2015-03-06 22:13:07 -08:00
David Watson
1e28af1b46 Tests for GCE autoscaler resource. 2015-03-04 10:15:26 +00:00
David Watson
43cb8ff2a9 Initial commit of autoscaler resource. 2015-03-04 10:14:59 +00:00
Mitchell Hashimoto
dee37aa1dd providers/google: set only top-level configs for lists [GH-929] 2015-03-02 10:00:24 -08:00
Dave Cunningham
8a96c0c41e Remove unnecessary ; 2015-02-23 13:35:07 -05:00
Dave Cunningham
4d28f60235 Fix argument order 2015-02-23 13:30:41 -05:00
Mitchell Hashimoto
9b5d40c2e3 fmt 2015-02-20 10:22:26 -08:00
David Watson
a670b907c3 Remove debugging log lines. 2015-02-19 16:31:11 +00:00
David Watson
0fa06bae2e Update tests to include updated network definition for instance templates from #980. 2015-02-19 11:47:53 +00:00
David Watson
2187833dee Remove old todo comment. 2015-02-19 11:43:18 +00:00
David Watson
406d374baa Update Instance Template network definition to match changes to Instances. 2015-02-16 17:04:56 +00:00
David Watson
c3776cae0f Update Instance Template network definition to match changes to Instances. 2015-02-16 17:04:56 +00:00
David Watson
23ad465882 Add tests for InstanceGroupManagers in GCE. 2015-02-16 16:07:26 +00:00
David Watson
5f0cee4485 Add InstanceGroupManager to GCE. 2015-02-16 16:06:23 +00:00
Dave Cunningham
e4cf7e8924 Make Google Instance disk attribute all ForceNew. Fix #608. 2015-02-13 14:23:49 -05:00
Dave Cunningham
1ef2cf1610 Use new oauth2 golang library 2015-02-11 21:21:24 -05:00
Dave Cunningham
4d666a6dc4 Revert to upstream oauth2 2015-02-11 01:46:40 -05:00
Dave Cunningham
3e71666b91 Merge branch 'master' into oauth2 2015-02-11 00:37:13 -05:00
Dave Cunningham
ac252b79bd Merge branch 'master' into oauth2 2015-02-11 00:37:13 -05:00
Paul Hinze
bbb1313428 Merge pull request #959 from BashtonLtd/gce_instance_template
GCE instance template support
2015-02-10 08:57:45 -06:00
Paul Hinze
319be5d465 Merge pull request #959 from BashtonLtd/gce_instance_template
GCE instance template support
2015-02-10 08:57:45 -06:00
David Watson
cdfdf0faeb Remove leftover todo comment. 2015-02-10 14:31:43 +00:00
Paul Hinze
f458187d86 Merge pull request #960 from BashtonLtd/gce_self_links
Add SelfLink fields to all GCE resources
2015-02-10 08:10:20 -06:00
David Watson
b6df2ff983 Add SelfLink field to GCE route resource. 2015-02-10 11:15:07 +00:00
David Watson
531bd09ae4 Add SelfLink field to GCE network resource. 2015-02-10 11:14:37 +00:00
David Watson
ddb8b21f3c Add SelfLink field to GCE firewall resource. 2015-02-10 11:14:15 +00:00
David Watson
3f7ab15362 Add SelfLink field to GCE disk resource. 2015-02-10 11:13:55 +00:00