Skip to main content

An AWS Provisioning Tool

Project description

# 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








Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws_toolkit-0.4.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aws_toolkit-0.4-py2.py3-none-any.whl (9.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file aws_toolkit-0.4.tar.gz.

File metadata

  • Download URL: aws_toolkit-0.4.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aws_toolkit-0.4.tar.gz
Algorithm Hash digest
SHA256 984b8517659cf559dd24a4c90fb6b0817cdaebd26f8ded4e308d761fe05b4a78
MD5 a732b3de88600c85e68ca7b824866f60
BLAKE2b-256 b75f468aa3bea23d322ebef87f8c1b4d76056645fac3239647ee9a73a0e05f7d

See more details on using hashes here.

File details

Details for the file aws_toolkit-0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for aws_toolkit-0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 500f39566d23dd3a60235300a58799617e5e02a947045057674fd03b71052451
MD5 045812499ab7ef5e9edae16b09f82b70
BLAKE2b-256 13833528a4552318f46d5248f87c43f4cfef55208d2411467476a1380bf62018

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page