Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Terraform Provider #10

Closed
nicholasjackson opened this issue Jan 24, 2020 · 1 comment
Closed

Terraform Provider #10

nicholasjackson opened this issue Jan 24, 2020 · 1 comment
Labels
question Further information is requested

Comments

@nicholasjackson
Copy link
Contributor

We are on the fence about whether Shipyard should be a Terraform provider, after much deliveration we felt the workflow was not quite right.

There were things like wanting to be able to do shipyard ssh or having the capability to connect to remote stacks. This did not feel like it fit with the Terraform workflow and follow the Unix principles of a single tool for a single job.

That said, the architecture of the code was set out so that you could import Shipyard as a library and then create a provider from it.

At the moment our feeling is that you turn the Terraform provider on its head a little. We could see shipyard having a Terraform provider which allows you to execute Terraform config as part of the run workflow.

However we are totally open to this, I think the key thing is getting the sweet spot in the workflow, we would be lying if we said we were not heavily influenced by Vagrant and Terraform. We already have the need for a DAG and state, the provider model too should follow Terraform's practices of separate binaries, maybe.

@nicholasjackson nicholasjackson added the question Further information is requested label Jan 24, 2020
@nicholasjackson nicholasjackson pinned this issue Feb 23, 2020
@ksatirli
Copy link
Contributor

ksatirli commented Jul 6, 2020

which allows you to execute Terraform config as part of the run workflow

A possible option for this is to use terraform output and "integrate" that way, rather than having Terraform be executed through Shipyard.

Pro: very little "glue" needed
Con: need to manage Terraform-specific information in Terraform

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants