kxseven / axe Goto Github PK
View Code? Open in Web Editor NEWThe AWS tools you didn't know you needed
Home Page: https://awsaxe.readthedocs.io
License: BSD 3-Clause "New" or "Revised" License
The AWS tools you didn't know you needed
Home Page: https://awsaxe.readthedocs.io
License: BSD 3-Clause "New" or "Revised" License
An axe command for logging into your AWS account.
As a user I start axe and run the 'axe-login' command. This will look the same as running the .login command but will show up in axe command completion.
Option 1:
Option 2:
If I run the command 'axe list ec2' rather than getting a message to say this is a bad command I get the error message "no filter".
The following would be more user friendly
"No such command 'list ec2', here are the available options for the list command."
cd $AXE_ROOT
git pull
cd -
axe --version
Would it be possible to get OS type and tags from the inventory report?
I know its possible to get OS type with describe-images and the AMI id.
As an axe user I'd like to be able to pipe a subset of the output fields to another command.
For example, I'd like to be able to run the following command to list all my instances and their IP addresses.
'axe list ec2-instance-detailed -o InstanceId,PrivateIpAddress'
As an axe user I run the axe-region command. I am prompted with a list of regions, I choose the region and my environment is changed such that the commands I run are run in the region I have just chosen.
AWS' recent accouncement of support for extended token expiry for IDP/SAML based authentication (
https://aws.amazon.com/blogs/security/enable-federated-api-access-to-your-aws-resources-for-up-to-12-hours-using-iam-roles/)
Requires
aws iam get-role --role-name AWS-Cloud-Admin
{
"Role": {
"AssumeRolePolicyDocument": {
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRoleWithSAML",
"Principal": {
"Federated": "arn:aws:iam::1234567890:saml-provider/IDP"
},
"Effect": "Allow",
"Condition": {
"StringEquals": {
"SAML:aud": "https://signin.aws.amazon.com/saml"
}
},
"Sid": ""
}
]
},
"MaxSessionDuration": 14400,
"RoleId": "ABCDEFGHIJKLMONPQRSTUVWXYZ",
"CreateDate": "2015-08-03T12:24:07Z",
"RoleName": "AWS-Cloud-Admin",
"Path": "/",
"Arn": "arn:aws:iam::1234567890:role/AWS-Cloud-Admin"
}
}
The ec2-instances* JQF filters are causing duplicate entries in the results when the Description Tag is blank
As an axe user I'd like to be able to pipe my output to another command. The header information can sometimes be hard for another command to accept.
Could you have an option on the axe command such that headers do not get displayed.
As an initial axe user I run a command to import my AWS credentials and settings like region into an axe identity.
Should we default to including any and all Tags found on the resources being listed?
Pros:
Cons:
As an axe user I'd like the ability to run axe commands on all regions. This could link in with the axe-region command such that you can choose 'ALL' as a region and then your commands will them be run on all regions.
Add support for other commonly used resources;
Add support for SSL certs in detailed ELB listing
Not everyone has patched fonts available. Default to using unpatched font compatible PS1
Add support for transposing the rows/cols of the tabular output of the 'list' sub-command
This is an issue to collect and collate feedback on possible changes and improvements to making the AXE tools more accessible to users;
Suggestions to-date:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.