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

Add ability to specify 'backend' in runner options #196

Closed

Conversation

walterdolce
Copy link
Contributor

This builds on top of #195 to mitigate newcontext-oss/kitchen-terraform#252

Signed-off-by: Walter Dolce <walterdolce@gmail.com>
Signed-off-by: Walter Dolce <walterdolce@gmail.com>
@jquick
Copy link
Contributor

jquick commented Sep 6, 2018

You should be able to set the transport. We now have a GCP transport in inspec so you would just need some options to pass in like the other transports.

@chris-rock
Copy link
Collaborator

fixes #193

Copy link
Collaborator

@chris-rock chris-rock left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for your contribution @walterdolce This is a great move in the right direction and a great contribution. I apologize for the delayed response.

if config[:backend]
runner_options[:backend] = config[:backend]
else
runner_options[:backend] = 'ssh'
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why are we setting this as default?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that's the current default isn't it?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think explicitly setting it here is surprising, however. If config[:backend] is unset, let's just leave runner_options[:backend] unset, and it will determine its own default.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please see previous comment

.gitignore Outdated Show resolved Hide resolved
@@ -214,6 +214,12 @@ def runner_options(transport, state = {}, platform = nil, suite = nil) # rubocop
# default to false until we default to true in inspec
runner_options[:backend_cache] = false
end

if config[:backend]
runner_options[:backend] = config[:backend]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we sure backend is enough? This would only work if we use the user defaults. Is there a case where users configure different credentials for gcp, azure and aws?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm. Maybe? :D

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very much so - which would actually be the production use case to have different creds

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure what you want to do here. Do you want to remove it?
If so, why treating config[:backend] differently than config[:backend_config]? Shouldn't they both go?

Copy link
Contributor

@clintoncwolfe clintoncwolfe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It has some merge conflicts, and a couple of minor points to adjust, but is basically sound. Thanks!

.gitignore Outdated Show resolved Hide resolved
if config[:backend]
runner_options[:backend] = config[:backend]
else
runner_options[:backend] = 'ssh'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think explicitly setting it here is surprising, however. If config[:backend] is unset, let's just leave runner_options[:backend] unset, and it will determine its own default.

Copy link
Contributor

@miah miah left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Conflicts and tests as @clintoncwolfe mentioned.

Signed-off-by: Walter Dolce <walterdolce@gmail.com>
@walterdolce
Copy link
Contributor Author

Apologies for the delay! Merge conflicts resolved. Plus a question.

BTW newcontext-oss/kitchen-terraform#252 has been resolved differently and so this issue no longer applies. So happy to close this PR altogether if deemed unnecessary.

@miah
Copy link
Contributor

miah commented Oct 24, 2019

Thanks @walterdolce will close for now. Thanks =)

@miah miah closed this Oct 24, 2019
@tas50 tas50 added Status: Help Wanted An issue that needs help from a contributor. and removed Status: Needs Adoption labels Jun 4, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Help Wanted An issue that needs help from a contributor. Type: Enhancement Adds new functionality.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants