Move options to common stage, so that it works with terraform generation

This commit is contained in:
Justin Santa Barbara 2016-06-27 15:21:31 -04:00
parent c36607644b
commit 26d05341b4
22 changed files with 8 additions and 4 deletions

View File

@ -108,15 +108,15 @@ We divide the 'cloudup' model into two parts:
So you don't use terraform for the 'proto' phase (you can't anyway, because of the bug!):
```
export MYZONE=<kubernetes.myzone.com>
${GOPATH}/bin/cloudup --v=0 --logtostderr --cloud=aws --zones=us-east-1c --name=${MYZONE} --model=proto
export CLUSTER_NAME=<kubernetes.myzone.com>
${GOPATH}/bin/cloudup --v=0 --logtostderr --cloud=aws --zones=us-east-1c --name=${CLUSTER_NAME} --model=config,proto
```
And then you can use terraform to do the full installation:
```
export MYZONE=<kubernetes.myzone.com>
${GOPATH}/bin/cloudup --v=0 --logtostderr --cloud=aws --zones=us-east-1c --name=${MYZONE} --model=cloudup --target=terraform
export CLUSTER_NAME=<kubernetes.myzone.com>
${GOPATH}/bin/cloudup --v=0 --logtostderr --cloud=aws --zones=us-east-1c --name=${CLUSTER_NAME} --model=config,cloudup --target=terraform
```
Then, to apply using terraform:

View File

@ -101,6 +101,10 @@ func (t *TerraformTarget) Finish(taskMap map[string]fi.Task) error {
providerGoogle["project"] = t.Project
providerGoogle["region"] = t.Region
providersByName["google"] = providerGoogle
} else if t.Cloud.ProviderID() == fi.CloudProviderAWS {
providerAWS := make(map[string]interface{})
providerAWS["region"] = t.Region
providersByName["aws"] = providerAWS
}
data := make(map[string]interface{})