James Bardin
563cfd00df
always wrap remote state in a BackupState
...
Use a local backup for remote state operations. This allows for manual
recovery in the case of a put failure.
2017-04-24 22:15:19 -04:00
James Bardin
7b8e1aff3d
fix local backend test
...
The local backend can't define a StateOut path if we want to test
writing multiple named state files. Use a default local backend.
2017-03-23 11:15:46 -04:00
Mitchell Hashimoto
2969b29d9b
backend/local: call new test API correctly
2017-03-15 08:46:58 -07:00
Mitchell Hashimoto
f63e8b3398
backend/local: run backend.TestBackend
...
This verifies that local behaves in an expected way by the backend
package.
2017-03-09 16:17:21 +05:30
James Bardin
4dac986a91
Local.StatePaths doesn't need to reutrn an error
...
add a test to ensure we have consistent output
2017-02-28 19:18:16 -05:00
James Bardin
65527f35a4
update local.Local to match the latest Backend
...
Update the methods, remove the handling of "current", and make tests
pass.
2017-02-28 16:07:31 -05:00
James Bardin
e6eb71dde5
Add tests to check Backend delegation
...
Ensure that when MultiState methods are properly delegated when there is
a defined Local.Backend.
2017-02-28 16:07:06 -05:00
James Bardin
dbc45b907c
Make the Local backend handle its own named states
...
Add the functionality required for terraform environments
2017-02-28 16:03:36 -05:00
Mitchell Hashimoto
3cedfa00f4
command: use backend.CLIIinit
...
I made this interface way back with the original backend work and I
guess I forgot to hook it up! This is becoming an issue as I'm working
on our 2nd enhanced backend that requires this information and I
realized it was hardcoded before.
This propertly uses the CLIInit interface allowing any backend to gain
access to this data.
2017-02-28 10:58:29 -08:00
Mitchell Hashimoto
397e1b3132
backend/local
...
The local backend implementation is an implementation of
backend.Enhanced that recreates all the behavior of the CLI but through
the backend interface.
2017-01-26 14:33:49 -08:00