[WIP]: Rewritting to use boto3 #1186
Closed
+623
−427
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.
The way how my AWS accounts are setup (assumeRole + MFA) makes it impossible to use old version of nixops. I initially tried to add an option to specify a profile, but turns out that old boto doesn't seem to support this kind of setup (since it was introduced later on) and it mandated porting to boto3.
So this version works fine with assumeRole + MFA and I also added an option to use the same cache that
aws
command uses. That way you don't have to enter MFA every for every single command.Currently all of the commands that I used appear to be working, these are:
If you can, please test it (clone my branch and run
nix-env -f release.nix -iA build.<your platform>
) if there are still broken commands let me know otherwise perhaps this can be merged.