Mitchell Hashimoto
d64ba66edb
command: adhere to new API
2014-06-25 18:22:42 -07:00
Mitchell Hashimoto
4b263992cc
terraform: remove unused code
2014-06-25 18:13:58 -07:00
Mitchell Hashimoto
0f2d7f430c
terraform: all tests passing
2014-06-25 18:12:03 -07:00
Mitchell Hashimoto
e9d1be397c
terraform: Plan seems to work again
2014-06-25 17:40:50 -07:00
Mitchell Hashimoto
c68cfc5e6f
terraform: test that state is properly sent to Refresh
2014-06-25 15:52:15 -07:00
Mitchell Hashimoto
8a44ca984e
terraform: Refresh tests
2014-06-25 15:39:44 -07:00
Mitchell Hashimoto
abe205fc27
terraform: GraphFull tests
2014-06-25 14:53:32 -07:00
Mitchell Hashimoto
9d4f7b71c4
terraform: fill in the graph with the providers
2014-06-25 14:47:38 -07:00
Mitchell Hashimoto
cdab89d7c1
terraform: getting closer to mapping resource providers properly
2014-06-25 12:58:27 -07:00
Mitchell Hashimoto
0bf394dfe2
terraform: make our own graph meta
2014-06-24 15:25:04 -07:00
Mitchell Hashimoto
b6272a4a69
terraform: comments
2014-06-24 15:06:35 -07:00
Mitchell Hashimoto
1918f199d8
terraform: Graph, config: don't build graph
2014-06-24 14:58:57 -07:00
Mitchell Hashimoto
9d8c2790fa
terraform: remove unused var
2014-06-24 13:08:56 -07:00
Mitchell Hashimoto
9c024994b7
terraform: diff has Destroy flag
2014-06-24 12:54:05 -07:00
Mitchell Hashimoto
4084ed9234
terraform: no longer store the graph on Terraform itself
2014-06-24 10:16:48 -07:00
Mitchell Hashimoto
1d724f3481
terraform :comments
2014-06-23 20:52:44 -07:00
Mitchell Hashimoto
24c9b7c987
terraform: make sure state is set to something on refresh
2014-06-23 20:40:32 -07:00
Mitchell Hashimoto
c556e2ad48
providers/aws: start filling out
2014-06-23 19:01:57 -07:00
Mitchell Hashimoto
c5a621a47a
terraform: error if unknown variable retruned
2014-06-23 13:08:25 -07:00
Mitchell Hashimoto
175b720ab1
diff: mark diff properly with input/output
2014-06-23 12:49:30 -07:00
Mitchell Hashimoto
7eacacbff2
terraform: MergeDiff can take nil diff
2014-06-23 12:32:04 -07:00
Mitchell Hashimoto
d93df76f66
terraform: some comments
2014-06-23 12:30:29 -07:00
Mitchell Hashimoto
9e8f578c8b
terraform: test that varaibles from the plan are interpolated in
2014-06-23 12:28:02 -07:00
Mitchell Hashimoto
92ffbf2880
terraform: re-diff on apply
2014-06-23 12:19:41 -07:00
Mitchell Hashimoto
84cf644a30
command: apply uses the new plan structure
2014-06-20 12:51:42 -07:00
Mitchell Hashimoto
3aab0cd21b
terraform: Apply takes a plan
2014-06-20 12:49:01 -07:00
Mitchell Hashimoto
2fd129ddc4
terraform: support both raw and clean config
2014-06-20 12:07:18 -07:00
Mitchell Hashimoto
686b563428
terraform: build a plan
2014-06-20 11:03:33 -07:00
Mitchell Hashimoto
f7a6cbf247
terraform: rename Diff to Plan on Terraform API
2014-06-20 10:44:49 -07:00
Mitchell Hashimoto
d2001275dc
terraform: initial Plan structure
...
This is REALLY heavy and would be really hard to maintain any sort
of compatibility with, but it is what we're going to do during dev
initially (if we don't ship with it) in order to just get stuff working.
2014-06-20 10:33:26 -07:00
Mitchell Hashimoto
dc193f5f33
terraform: call refresh before every diff
...
In the future, we'll make this a separate thing...
2014-06-19 21:22:07 -07:00
Mitchell Hashimoto
1449d8a510
terraform: Diff.Empty
2014-06-19 14:57:36 -07:00
Mitchell Hashimoto
e8808db8c3
terraform: MergeDiff uses a Diff as an argument
2014-06-19 14:08:10 -07:00
Mitchell Hashimoto
b62ff0412f
terraform: apply works if no state is returned
2014-06-18 21:14:34 -07:00
Mitchell Hashimoto
2dff411679
terraform: read/write state to reader/writer
2014-06-18 20:54:22 -07:00
Mitchell Hashimoto
3b3ea2944c
terraform: comments
2014-06-18 20:46:46 -07:00
Mitchell Hashimoto
333ad153d0
terraform: add a format byte to the diff file so we can iterate maybe
2014-06-18 20:46:13 -07:00
Mitchell Hashimoto
e5b82931ff
terraform: read/write diff to binary format
2014-06-18 20:34:39 -07:00
Mitchell Hashimoto
830ddf0c8e
terraform: basic apply tests
2014-06-18 16:38:08 -07:00
Mitchell Hashimoto
9f5b6cc40f
terraform: applyFn
2014-06-18 16:09:48 -07:00
Mitchell Hashimoto
b3e20a3e85
terraform: basic apply, more tests needed
2014-06-18 15:35:03 -07:00
Mitchell Hashimoto
a58b2c8675
terraform: ResourceState contains type
2014-06-18 09:30:59 -07:00
Mitchell Hashimoto
f032ce6c1b
terraform: ResourceDiff tests
2014-06-17 18:10:38 -07:00
Mitchell Hashimoto
6bef265514
terraform: IsSet can be called on nil
2014-06-12 23:23:15 -07:00
Mitchell Hashimoto
c10eed752f
terraform: tests for ResourceConfig.Get
2014-06-12 23:16:28 -07:00
Mitchell Hashimoto
9751878513
terraform: helpers on ResourceConfig
2014-06-12 23:08:47 -07:00
Mitchell Hashimoto
8a2eb95a42
terraform: Validate called on provider
2014-06-12 22:30:09 -07:00
Mitchell Hashimoto
a256f27b24
terraform: pass through the unknown keys
2014-06-12 18:11:21 -07:00
Mitchell Hashimoto
7e421dd89b
terraform: ResourceConfig
2014-06-12 17:59:59 -07:00
Mitchell Hashimoto
fd39728cbb
terraform: start using the RawConfig interpolations
2014-06-12 17:51:38 -07:00
Mitchell Hashimoto
997724dc57
terraform: know whether create or update resource
2014-06-10 11:37:04 -07:00
Mitchell Hashimoto
469d20afe3
terraform: note which attributes require a new resource
2014-06-10 11:33:59 -07:00
Mitchell Hashimoto
fac68b0c09
terraform: match key lengths up in a diff
2014-06-10 11:30:54 -07:00
Mitchell Hashimoto
36a99b5920
terraform: alphabetize attributes in diff
2014-06-10 11:27:17 -07:00
Mitchell Hashimoto
32afc6dc70
terraform: Diff.String
2014-06-10 11:22:32 -07:00
Mitchell Hashimoto
061d96a08b
terraform: test case for if diff returns nil
2014-06-10 10:50:23 -07:00
Mitchell Hashimoto
02a3603a9a
rpc: Diff implementation
2014-06-06 00:48:32 -07:00
Mitchell Hashimoto
0561edc2fd
terraform: check for errors initializing a provider
2014-06-06 00:28:57 -07:00
Mitchell Hashimoto
ce0867fa09
terraform: call Configure on the provider
2014-06-06 00:20:23 -07:00
Mitchell Hashimoto
967d4a61c1
terraform: tests that computed placeholders get inserted proprely
2014-06-05 20:17:03 -07:00
Mitchell Hashimoto
796dfd54e9
terraform: just hardcode a UUID in there for computed placeholders
2014-06-05 20:03:16 -07:00
Mitchell Hashimoto
d58feeeafe
terraform: find configs for providers
2014-06-05 19:56:35 -07:00
Mitchell Hashimoto
ebbc0047ce
terraform: ignore ProviderConfig during walks
2014-06-05 13:05:26 -07:00
Mitchell Hashimoto
23d96248aa
No need for a root name constant, just check for Meta == nil
2014-06-05 12:59:55 -07:00
Mitchell Hashimoto
9896d902ed
terraform: use proper function name
2014-06-05 12:55:54 -07:00
Mitchell Hashimoto
4397c566a0
terraform: computed key
2014-06-05 12:09:25 -07:00
Mitchell Hashimoto
02fde14fb6
terraform: simplify semantic checks out into sep functions
2014-06-05 11:53:07 -07:00
Mitchell Hashimoto
9018beda81
terraform: placeholder key for computed values
2014-06-05 11:30:48 -07:00
Mitchell Hashimoto
63e1b6f6b7
terraform: no need to init state if we don't use
2014-06-05 11:12:10 -07:00
Mitchell Hashimoto
e8f235f515
terraform: more efficient variable buildup
2014-06-05 11:08:27 -07:00
Mitchell Hashimoto
d77a72ba84
terraform: take into account dependency variables in diffs
2014-06-05 07:27:01 -07:00
Mitchell Hashimoto
8358e7dc1f
terraform: support MergeDiff for nil ResourceState
2014-06-05 07:04:44 -07:00
Mitchell Hashimoto
082e784566
terraform: computeID
2014-06-05 07:01:51 -07:00
Mitchell Hashimoto
7c6920bba1
terraform: diff/state work better together, merge
2014-06-05 06:57:06 -07:00
Mitchell Hashimoto
e904fca3da
terraform: Diff!
2014-06-05 02:32:10 -07:00
Mitchell Hashimoto
d731d033f1
terraform: build resource graph, validate
2014-06-03 17:14:19 -07:00
Mitchell Hashimoto
9480783ee4
terraform: add Diff to ResourceProvider
...
rpc and plugin don't compile yet
2014-06-03 16:42:21 -07:00
Mitchell Hashimoto
8af8ecca20
terraform: todo
2014-06-03 16:12:35 -07:00
Mitchell Hashimoto
45c168bb5b
terraform: multierrors
2014-06-03 16:11:02 -07:00
Mitchell Hashimoto
45a8deb388
terraform: store the configuration on the Terraform struct
2014-06-03 15:58:24 -07:00
Mitchell Hashimoto
d2088463d3
terraform: validate required variables are all set
2014-06-03 15:56:43 -07:00
Mitchell Hashimoto
c9d8413431
terraform: New happy path works decently well
2014-06-03 15:08:00 -07:00
Mitchell Hashimoto
0c1a341d90
terraform: Resources method for providers
2014-06-03 14:26:31 -07:00
Mitchell Hashimoto
f8dc3286d9
rpc: ResourceProvider over RPC
2014-05-28 15:07:47 -07:00
Mitchell Hashimoto
1b5dfa043b
terraform: some files laying out an API
2014-05-28 13:56:43 -07:00
Mitchell Hashimoto
a4a4e3784d
Implement CLI, version command
2014-05-24 12:04:43 -07:00