Support creating addons as part of 'cluster create' command #487
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds a new flag to the
cluster create
command called--addon
. The addon flag is aStringArrayVar
so it can be specified multiple times to add multiple types of addons, since we only supportobject-store
at this time an example was added for that:Since addons share the arguments for
ClusterID
,OutputFormat
,Duration
andDryRun
those all get inherited by values used in theclusterCreate
command.The only unique flag is
bucket-prefix
which has been added as an argument toclusterCreate
with some validation added to ensure it is used when theaddons
array containsobject-store
.I also refactored the existing args into runnerArgs so the args can more easily shared across different commands.
Testing
Validation
Cluster Create
Works still without
--addon
specified:Adds an
object-store
when--addon
specified: