James Nugent
38bb9f2416
Allow targeting of orphan nodes
...
Fixes #3852 . We now run the OrphanTransformer even when targeting, and
pass it the list of targets following resource expansion.
2015-11-13 14:33:58 -06:00
Radek Simko
40b04154fe
Add operation walkDestroy
2015-10-03 14:16:40 -07:00
Mitchell Hashimoto
61d275f475
terraform: get nested oprhans in the transform
2015-07-19 13:53:31 -07:00
Mitchell Hashimoto
8ebdc1e786
terraform: orphans should call post-apply hook [GH-1938]
2015-06-25 20:11:29 -07:00
Mitchell Hashimoto
7031cb145c
terraform: orphan dependencies should be inverted
2015-06-23 20:41:02 -07:00
Paul Hinze
0273732dec
core: make orphans flattenable
...
Got this while playing around in a module:
> * unflattenable node: aws_security_group.internal (orphan)
> *terraform.graphNodeOrphanResource
Basically just copied implementation from
d503cc2d82
2015-05-11 22:24:11 -05:00
Matt Good
21b0a03d70
Support for multiple providers of the same type
...
Adds an "alias" field to the provider which allows creating multiple instances
of a provider under different names. This provides support for configurations
such as multiple AWS providers for different regions. In each resource, the
provider can be set with the "provider" field.
(thanks to Cisco Cloud for their support)
2015-04-20 14:14:34 -07:00
Paul Hinze
c6300d511c
core: formalize resource addressing
...
Only used in targets for now. The plan is to use this for interpolation
as well.
This allows us to target:
* individual resources expanded by `count` using bracket / index notation.
* deposed / tainted resources with an `InstanceType` field after name
Docs to follow.
2015-03-31 15:04:10 -05:00
Mitchell Hashimoto
821536b1e9
terraform: call the EvalUpdateStateHook strategically
2015-02-23 19:14:16 -08:00
Mitchell Hashimoto
b52881d232
terraform: clean up EvalNodes
2015-02-19 12:08:32 -08:00
Mitchell Hashimoto
691db58478
terraform: apply for orphans
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
e185769271
terraform: plan destroy
2015-02-19 12:08:04 -08:00
Mitchell Hashimoto
4ccb12508a
terraform: decreasing counts works
2015-02-19 12:08:03 -08:00
Mitchell Hashimoto
2b917054da
terraform: orphan transform should work if state is nil
2015-02-19 12:08:01 -08:00
Mitchell Hashimoto
e45308fa6d
terraform: module orphans are properly expanded and planned for destroy
2015-02-19 12:08:01 -08:00
Mitchell Hashimoto
ce37165c06
terraform: orphan transform was not picking up modules without parent in
...
state
2015-02-19 12:08:01 -08:00
Mitchell Hashimoto
d847b2b672
terraform: provider config inheritance in modules
2015-02-19 12:07:59 -08:00
Mitchell Hashimoto
c308405b53
terraform: validation in progress
2015-02-19 12:07:55 -08:00
Mitchell Hashimoto
a8364dd0fc
terraform: more eval stuff
2015-02-19 12:07:54 -08:00
Mitchell Hashimoto
02bedd6850
terraform: transformers operate on root structures
2015-02-19 12:07:54 -08:00
Mitchell Hashimoto
c0695b0657
terraform: tests that some other graph nodes implement the interfaces
2015-02-19 12:07:53 -08:00
Mitchell Hashimoto
8bf725e746
terraform: GraphNodeDependent
2015-02-19 12:07:53 -08:00
Mitchell Hashimoto
6d46b02fa5
terraform: test orphan-to-orphan dependencies
2015-02-19 12:07:53 -08:00
Mitchell Hashimoto
98683b44b8
terraform: move resource orphan deps out of loop
2015-02-19 12:07:53 -08:00
Mitchell Hashimoto
7025c48165
terraform: module orphan dependencies
2015-02-19 12:07:52 -08:00
Mitchell Hashimoto
922bdc92db
terraform: module orphans
2015-02-19 12:07:52 -08:00
Mitchell Hashimoto
4f8152c28a
terraform: the orphan transform uses the graph path
2015-02-19 12:07:52 -08:00
Mitchell Hashimoto
3820aea513
terraform: make adding config nodes a transformer
2015-02-19 12:07:52 -08:00
Mitchell Hashimoto
6eb379fa75
terraform: start the transforms, adding orphans
2015-02-19 12:07:52 -08:00