-
Notifications
You must be signed in to change notification settings - Fork 58
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
Add ability to specify 'backend' in runner options #196
Conversation
Signed-off-by: Walter Dolce <walterdolce@gmail.com>
Signed-off-by: Walter Dolce <walterdolce@gmail.com>
You should be able to set the |
fixes #193 |
There was a problem hiding this 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' |
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please see previous comment
@@ -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] |
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hmm. Maybe? :D
There was a problem hiding this comment.
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
There was a problem hiding this comment.
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?
There was a problem hiding this 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!
if config[:backend] | ||
runner_options[:backend] = config[:backend] | ||
else | ||
runner_options[:backend] = 'ssh' |
There was a problem hiding this comment.
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.
There was a problem hiding this 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>
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. |
Thanks @walterdolce will close for now. Thanks =) |
This builds on top of #195 to mitigate newcontext-oss/kitchen-terraform#252