yun 云
About
yun
is a command line tool for manage Amazon EC2 environment.
It's still working in process. Now it supports create
, destroy
,
list
, ssh
, chef provision
commands.
Ruby Gem
Install yun
by
(sudo) gem install yun
You can find yun
in rubygems.org
https://rubygems.org/gems/yun
How to use
config file
After installing yun
, you need to create a config file ~/.yun
.
Here is an example configuration:
#######################################################
# Yun Credentials File
#
:default:
:aws_access_key_id: YOUR_AWS_ACCESS_KEY_ID
:aws_secret_access_key: YOUR_AWS_SECRET_ACCESS_KEY
:region: us-west-1
:key_name: YOUR_KEY_PAIR_NAME
:chef_repo: /PATH/TO/YOUR/CHEF_REPO (optional)
:os:
:ubuntu:
:image: ami-cba1fe8e
:user: ubuntu
:amazon:
:image: ami-1bd68a5e
:user: ec2-user
:windows:
:image: ami-ed3768a8
:user:
:centos:
:image: ami-dd2f7298
:user: root
create EC2 node
yun node create NODE_NAME --os OS_NAME --instance_type INSTANCE_TYPE
OS_NAME could be os listed in your ~/.yun
configuration file (ubuntu
,
amazon
, centos
, etc).
INSTANCE_TYPE could be micro
, small
, etc
list all EC2 node
yun node list
destroy EC2 node
yun node destroy NODE_NAME
ssh to EC2 node
yun ssh NODE_NAME
provision EC2 node using chef
yun chef NODE_NAME ROLE_NAME
Other
Feel free to contact me if you have any problem:
- flankerfc at Gmail
- @fengzhichao
- @冯智超