michalvlcek / aws-commands
Installs: 13
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
pkg:composer/michalvlcek/aws-commands
Requires
- php: >=5.4
- aws/aws-sdk-php: ^3.17
- symfony/console: ^3.0
- symfony/var-dumper: ^3.0
- vlucas/phpdotenv: ^2.2
This package is not auto-updated.
Last update: 2025-10-26 00:24:48 UTC
README
Useful (symfony) commands for working with AWS.
# installation
composer install- create
.envfile from example (cp .env.example .env) and setup credentials:- if you already have AWS credentials file
~/.aws/credentialsyou can copy access keys from there - if you don't you can create new access keys at http://aws.amazon.com/developers/access-keys/
- if you already have AWS credentials file
# usage
php app.php- for list of all commandsphp app.php name:of:command [[option] --argument]
# commands
| name | description |
|---|---|
demo:greet |
Example command. |
ec2:hosts-info |
Creating "/etc/hosts" records from all EC2 instances (name and IP). |
iam:assumed-roles |
Lists assumed roles from group policies. |
ec2:hosts-info
Command which allows to grab information from all EC2 instances (across all regions and sub-accounts) in "hosts" style format.
Default call (with no argument) prints output to stdOut. If you set file argument output is appended to specified file.
php app.php ec2:hosts-info # dump to std output
php app.php ec2:hosts-info --file=/etc/hosts # dump to file
results in:
12.12.123.123 SomeName # i-c12ab06c
12.12.12.1 AnotherName # i-05fce0883ca1d7f12
iam:assumed-roles
Command attempts to extract all possible assumed roles.
It is done by querying user associated groups and their policyes.
Command which allows to grab informations from all EC2 instances (across all regions) in "hosts" style format.
Default call (with no argument) prints output to stdOut. If you set file argument output is appended to specified file.
php app.php iam:assumed-roles
results in:
array:2 [ 0 => array:2 [ "account" => "012345678901" "role" => "roleName" ], 1 => array:2 [ "account" => "112345678901" "role" => "anotherRoleName" ] ]