Paul Hinze
6c93fbb85d
core: [refactor] store Deposed resource instances as a list
...
Deposed instances need to be stored as a list for certain pathological
cases where destroys fail for some reason (e.g. upstream API failure,
Terraform interrupted mid-run). Terraform needs to be able to remember
all Deposed nodes so that it can clean them up properly in subsequent
runs.
Deposed instances will now never touch the Tainted list - they're fully
managed from within their own list.
Added a "multiDepose" test case that walks through a scenario to
exercise this.
2015-03-04 12:25:59 -06:00
Paul Hinze
426f253085
core: [refactor] split WriteState EvalNodes
...
This is the non-DRY pass.
2015-03-04 12:25:47 -06:00
Paul Hinze
596e891b80
core: [refactor] pull Deposed out of Tainted list
2015-03-04 12:25:47 -06:00
Mitchell Hashimoto
6affc57b2d
terraform: destroy node should not create
2015-02-24 22:45:47 -08:00
Mitchell Hashimoto
821536b1e9
terraform: call the EvalUpdateStateHook strategically
2015-02-23 19:14:16 -08:00
Mitchell Hashimoto
0e59acc2c9
terraform: enable self vars
2015-02-23 14:56:02 -08:00
Mitchell Hashimoto
4b6f258f1f
terraform: only depose state if we're doing the destroy side
2015-02-19 12:08:34 -08:00
Mitchell Hashimoto
0175d1babc
terraform: updated comment
2015-02-19 12:08:33 -08:00
Mitchell Hashimoto
10e96ad72d
terraform: provisioner config is properly interpolated
2015-02-19 12:08:33 -08:00
Mitchell Hashimoto
b52881d232
terraform: clean up EvalNodes
2015-02-19 12:08:32 -08:00
Mitchell Hashimoto
c8091aa338
terraform: fix more create-before-destroy state juggling
2015-02-19 12:08:07 -08:00
Mitchell Hashimoto
33cad6d207
terraform: fix create before destroy edge case with partial state
2015-02-19 12:08:07 -08:00
Mitchell Hashimoto
f7f1f17b49
terraform: create before destroy
2015-02-19 12:08:07 -08:00
Mitchell Hashimoto
119d5a09cf
terraform: fix some diff comparison
2015-02-19 12:08:07 -08:00
Mitchell Hashimoto
b8ebcc85d7
terraform: partial state works properly
2015-02-19 12:08:07 -08:00
Mitchell Hashimoto
6bb3cb8f2f
terraform: a lot more passing tests
2015-02-19 12:08:06 -08:00
Mitchell Hashimoto
742b45886a
terraform: destroy nodes work properly
2015-02-19 12:08:06 -08:00
Mitchell Hashimoto
e2abf17c9c
terraform: provisioners should only be run on first create
2015-02-19 12:08:06 -08:00
Mitchell Hashimoto
b8e5690565
terraform: eval post hook, eerrors
2015-02-19 12:08:06 -08:00
Mitchell Hashimoto
819aed67d4
terraform: provisioners
2015-02-19 12:08:06 -08:00
Mitchell Hashimoto
abc68a89a8
terraform: use the proper diff for apply time
2015-02-19 12:08:05 -08:00
Mitchell Hashimoto
aea6b0a7e1
terraform: compare bad diffs for apply
2015-02-19 12:08:05 -08:00
Mitchell Hashimoto
93f3050dbd
terraform: make things more linear
2015-02-19 12:08:04 -08:00
Mitchell Hashimoto
ef32656a65
terraform: set the diff up properly with tainted resources
2015-02-19 12:08:04 -08:00
Mitchell Hashimoto
e185769271
terraform: plan destroy
2015-02-19 12:08:04 -08:00
Mitchell Hashimoto
8fc75ebb28
terraform: get proper state representation of expanded resources
2015-02-19 12:08:03 -08:00
Mitchell Hashimoto
4ccb12508a
terraform: decreasing counts works
2015-02-19 12:08:03 -08:00
Mitchell Hashimoto
4c3ea016b9
terraform: non-multi count resource is still index 0
2015-02-19 12:08:03 -08:00
Mitchell Hashimoto
14aee00bf0
terraform: setup proper count.index value for interpolation
2015-02-19 12:08:03 -08:00
Mitchell Hashimoto
baf26e9c92
terraform: validation eval nodes should filter on walkValidate
2015-02-19 12:08:02 -08:00
Mitchell Hashimoto
57eae5f9a8
terraform: fix formatting of node name with index -1
2015-02-19 12:08:01 -08:00
Mitchell Hashimoto
f7bed9a2f9
terraform: more tests
2015-02-19 12:08:01 -08:00
Mitchell Hashimoto
aae2d4c780
terraform: starting up the plans
2015-02-19 12:08:00 -08:00
Mitchell Hashimoto
2680b6bed4
terraform: refresh tainted resources
2015-02-19 12:08:00 -08:00
Mitchell Hashimoto
379c37dd06
terraform: refresh hooks
2015-02-19 12:08:00 -08:00
Mitchell Hashimoto
1e962b868d
terraform: Refresh, Read/Write state
2015-02-19 12:08:00 -08:00
Mitchell Hashimoto
2b8fd18fa8
terraform: stateId for resource
2015-02-19 12:07:59 -08:00
Mitchell Hashimoto
d94c4392eb
terraform: validate provisioners
2015-02-19 12:07:58 -08:00
Mitchell Hashimoto
9cd877a59c
terraform: validate resource names
2015-02-19 12:07:58 -08:00
Mitchell Hashimoto
b8bc3dc19b
terraform: provider should be cached by path
2015-02-19 12:07:58 -08:00
Mitchell Hashimoto
28a23a45f4
terraform: dynamic subgraph expansion for count
2015-02-19 12:07:57 -08:00