aws-toolkit


Nameaws-toolkit JSON
Version 0.4 PyPI version JSON
download
home_pagehttps://github.com/cjaiwenwen/aws
SummaryAn AWS Provisioning Tool
upload_time2018-04-16 14:30:36
maintainer
docs_urlNone
authorChen Jun
requires_python
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # AWS Provisioning Tool

This project this target to automate the AWS provisioning process for ec2 and route53

### Prerequisites

This code is tested with python2.7.14, addtional modules (prettytable, boto3, paramiko) are required which will be installed automaticlly.

Need to configure following at home directory
```
[For Linux and Mac]
~/.aws/config
```
```
[For Windows]
"%UserProfile%"/.aws/config
```

config file details
```
[default]
region=ap-southeast-1
output=json

```


### Installing

* I have tested working on Mac and Linux

* sudo pip install aws_toolkit==0.3

## How to use it

```
from awspackage import aws

myaws = aws.AWS("AWS_ID",
        	"AWS_KEY",
        	"ROUTE53_Domain",
        	"VM Access KEY full path")

myaws.main()

```

* AWS_ID refer to the AWS console ID
* AWS_KEY refer to the aws console secrect key
* ROUTE53_Domain refer to the domain name that registered to the AWS under the same account, eg. cjaiwenwen.com (Put dummy data if you dont have route53 service)
* VM ACCESS KEY full path refer to the local pem key path eg, /Users/cjaiwenwen/Desktop/chenjun.pem 

## What can the library could achieve

* Create instance on any region if the VPC has been already created
* Control the number of the VMs could provisioned
* Choose the AMI image
* Choose the subnets
* Choose the security group
* Modify the security group rules if need to be
* Choose the size of the VM
* Assign CNAME for the provisioned VM
* Continue ping the provisioned host
* SSH to the host to confirm accessible (need to add ssh incoming rule)


## Authors

* **Chen Jun** - *Initial work* - [CJAIWENWEN](https://github.com/cjaiwenwen)

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details









            

Raw data

            {
    "maintainer": "", 
    "docs_url": null, 
    "requires_python": "", 
    "maintainer_email": "", 
    "cheesecake_code_kwalitee_id": null, 
    "keywords": "", 
    "upload_time": "2018-04-16 14:30:36", 
    "author": "Chen Jun", 
    "home_page": "https://github.com/cjaiwenwen/aws", 
    "github_user": "cjaiwenwen", 
    "download_url": "https://pypi.python.org/packages/b7/5f/468aa3bea23d322ebef87f8c1b4d76056645fac3239647ee9a73a0e05f7d/aws_toolkit-0.4.tar.gz", 
    "platform": "", 
    "version": "0.4", 
    "cheesecake_documentation_id": null, 
    "description": "# AWS Provisioning Tool\n\nThis project this target to automate the AWS provisioning process for ec2 and route53\n\n### Prerequisites\n\nThis code is tested with python2.7.14, addtional modules (prettytable, boto3, paramiko) are required which will be installed automaticlly.\n\nNeed to configure following at home directory\n```\n[For Linux and Mac]\n~/.aws/config\n```\n```\n[For Windows]\n\"%UserProfile%\"/.aws/config\n```\n\nconfig file details\n```\n[default]\nregion=ap-southeast-1\noutput=json\n\n```\n\n\n### Installing\n\n* I have tested working on Mac and Linux\n\n* sudo pip install aws_toolkit==0.3\n\n## How to use it\n\n```\nfrom awspackage import aws\n\nmyaws = aws.AWS(\"AWS_ID\",\n        \t\"AWS_KEY\",\n        \t\"ROUTE53_Domain\",\n        \t\"VM Access KEY full path\")\n\nmyaws.main()\n\n```\n\n* AWS_ID refer to the AWS console ID\n* AWS_KEY refer to the aws console secrect key\n* ROUTE53_Domain refer to the domain name that registered to the AWS under the same account, eg. cjaiwenwen.com (Put dummy data if you dont have route53 service)\n* VM ACCESS KEY full path refer to the local pem key path eg, /Users/cjaiwenwen/Desktop/chenjun.pem \n\n## What can the library could achieve\n\n* Create instance on any region if the VPC has been already created\n* Control the number of the VMs could provisioned\n* Choose the AMI image\n* Choose the subnets\n* Choose the security group\n* Modify the security group rules if need to be\n* Choose the size of the VM\n* Assign CNAME for the provisioned VM\n* Continue ping the provisioned host\n* SSH to the host to confirm accessible (need to add ssh incoming rule)\n\n\n## Authors\n\n* **Chen Jun** - *Initial work* - [CJAIWENWEN](https://github.com/cjaiwenwen)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n\n\n\n\n\n\n\n\n", 
    "lcname": "aws-toolkit", 
    "bugtrack_url": null, 
    "github": true, 
    "coveralls": false, 
    "name": "aws-toolkit", 
    "license": "MIT", 
    "travis_ci": false, 
    "github_project": "aws", 
    "summary": "An AWS Provisioning Tool", 
    "split_keywords": [], 
    "author_email": "cjaiwenwen@gmail.com", 
    "urls": [
        {
            "has_sig": false, 
            "upload_time": "2018-04-16T14:30:34", 
            "comment_text": "", 
            "python_version": "py2.py3", 
            "url": "https://pypi.python.org/packages/13/83/3528a4552318f46d5248f87c43f4cfef55208d2411467476a1380bf62018/aws_toolkit-0.4-py2.py3-none-any.whl", 
            "md5_digest": "045812499ab7ef5e9edae16b09f82b70", 
            "downloads": 0, 
            "filename": "aws_toolkit-0.4-py2.py3-none-any.whl", 
            "packagetype": "bdist_wheel", 
            "path": "13/83/3528a4552318f46d5248f87c43f4cfef55208d2411467476a1380bf62018/aws_toolkit-0.4-py2.py3-none-any.whl", 
            "digests": {
                "sha256": "500f39566d23dd3a60235300a58799617e5e02a947045057674fd03b71052451", 
                "md5": "045812499ab7ef5e9edae16b09f82b70"
            }, 
            "sha256_digest": "500f39566d23dd3a60235300a58799617e5e02a947045057674fd03b71052451", 
            "size": 9205
        }, 
        {
            "has_sig": false, 
            "upload_time": "2018-04-16T14:30:36", 
            "comment_text": "", 
            "python_version": "source", 
            "url": "https://pypi.python.org/packages/b7/5f/468aa3bea23d322ebef87f8c1b4d76056645fac3239647ee9a73a0e05f7d/aws_toolkit-0.4.tar.gz", 
            "md5_digest": "a732b3de88600c85e68ca7b824866f60", 
            "downloads": 0, 
            "filename": "aws_toolkit-0.4.tar.gz", 
            "packagetype": "sdist", 
            "path": "b7/5f/468aa3bea23d322ebef87f8c1b4d76056645fac3239647ee9a73a0e05f7d/aws_toolkit-0.4.tar.gz", 
            "digests": {
                "sha256": "984b8517659cf559dd24a4c90fb6b0817cdaebd26f8ded4e308d761fe05b4a78", 
                "md5": "a732b3de88600c85e68ca7b824866f60"
            }, 
            "sha256_digest": "984b8517659cf559dd24a4c90fb6b0817cdaebd26f8ded4e308d761fe05b4a78", 
            "size": 6903
        }
    ], 
    "_id": null, 
    "cheesecake_installability_id": null
}