Metadata-Version: 2.0
Name: cloudview
Version: 0.1.0
Summary: View instance information on all supported cloud providers
Home-page: https://github.com/ricardobranco777
Author: Ricardo Branco
Author-email: rbranco@suse.de
License: MIT License
Keywords: cloudview
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Topic :: System :: Monitoring
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: Unix
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.4
Description-Content-Type: text/markdown
Requires-Dist: azure-mgmt-compute
Requires-Dist: boto3
Requires-Dist: cachetools
Requires-Dist: google-api-python-client
Requires-Dist: google-cloud-resource-manager
Requires-Dist: jmespath
Requires-Dist: oauth2client
Requires-Dist: pyramid

# cloudview
View instance information on all supported cloud providers

## Usage

```
Usage: ./cloudview [OPTIONS]
Options:
    -a, --all               show all instances
    -o, --output text|html  output type
    -r, --reverse           reverse sort
    -s, --sort time         sort type
    -w, --web               run a web server on port 7777
    -h, --help              show this help message and exit
    -d, --debug             debug mode
```

This script is best run with Docker to have all dependencies in just one packages, but it may be run standalone on systems with Python 3.3+

## To run with Docker:

Build image with:
```
docker build -t cloud --pull .
```

Run with:
```
docker run --rm -v ~/.aws:/root/.aws:ro -v "$GOOGLE_APPLICATION_CREDENTIALS:$GOOGLE_APPLICATION_CREDENTIALS:ro" -e AZURE_TENANT_ID -e AZURE_SUBSCRIPTION_ID -e AZURE_CLIENT_SECRET -e AZURE_CLIENT_ID -e GOOGLE_APPLICATION_CREDENTIALS=/root/$(basename $GOOGLE_APPLICATION_CREDENTIALS) cloudview --all --web
```

To set up a web server showing this information running on port 7777:
```
docker run --rm -d -p 7777:7777 -v ~/.aws:/root/.aws:ro -v "$GOOGLE_APPLICATION_CREDENTIALS:$GOOGLE_APPLICATION_CREDENTIALS:ro" -e AZURE_TENANT_ID -e AZURE_SUBSCRIPTION_ID -e AZURE_CLIENT_SECRET -e AZURE_CLIENT_ID -e GOOGLE_APPLICATION_CREDENTIALS cloudview --all --web
```

**NOTE**: To change the port to 8000, use `-p 8000:7777`

## Run the web server with [Docker Compose](https://docs.docker.com/compose/install/):

```
docker-compose run -d -p 7777:7777 cloudview
```

To stop the web server:
```
docker-compose down
```

To rebuild with latest version:
```
docker-compose build --pull
```

## TODO
  - Search by tag, status
  - Sort by instance type, name, status
  - Use apache-libcloud?


