Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash -ex
# lanch
instance_id=`aws ec2 run-instances --image-id ami-hoge --instance-type t2.micro --subnet-id subnet-hoge --security-group-ids sg-hoge --key-name hogekey |jq -r '.Instances[].InstanceId'`
echo "instance_id = ${instance_id}"
sleep 5
# add tag
aws ec2 create-tags --resources ${instance_id} --tags Key=Name,Value=my-host-name
@toshihirock
toshihirock / setPassword.sh
Created February 23, 2015 14:06
パスワードの一括設定
sudo chpasswd <<EOT
user1:password1
user2:password2
EOT
aws ec2 describe-instances --filter "Name=instance-state-name,Values=running" | jq '.Reservations[].Instances[].InstanceId'
# filter tag name
aws ec2 describe-instances --filter "Name=tag-key,Values=Name" "Name=tag-value,Values=dev-hoge" | jq '.Reservations[].Instances[].InstanceId'
# or
aws ec2 describe-instances --filter "Name=tag-key,Values=Name" "Name=tag-value,Values=dev-hoge,verification-hoge" | jq '.Reservations[].Instances[].InstanceId'
# get name in Tags
aws ec2 describe-instances --filter "Name=tag-key,Values=Group" "Name=tag-value,Values=hoge-fuga" | jq '.Reservations[].Instances[].Tags[] | select(.Key == "Name") | .Value'
cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
@toshihirock
toshihirock / runAndGetInstanceId.sh
Created February 16, 2015 08:51
ec2の起動とInstanceIdの取得
aws ec2 run-instances --image-id ami-hogefuga |jq '.Instances[].InstanceId'
@toshihirock
toshihirock / uniqDateFile.sh
Created February 13, 2015 07:00
日付つきのログファイルがあるディレクトリでユニークな名前のもの一覧を取得する
ls /path/to/ | sed -e "s/.\{13\}$//" |uniq
@toshihirock
toshihirock / ses-send-quote.sh
Created February 4, 2015 14:45
SESでの送信クオータ(24時間に送信できるメール数)のパーセンテージを確認する
aws ses get-send-quota | jq '.SentLast24Hours / .Max24HourSend * 100'
# Dockerfile
FROM centos:6.6
MAINTAINER test
RUN yum -y update
# install package
RUN yum -y install passwd openssh openssh-server openssh-clients sudo python
#/bin/bash
expect -c"
set timeout 20
spawn bundle exec rake
expect password:
send \"${LOGIN_PASSWORD}\n\"
interact
@toshihirock
toshihirock / ec2list.groovy
Last active August 29, 2015 14:12
EC2のリストを取得する
@Grapes([
@Grab(group='commons-codec', module='commons-codec', version='1.10'),
@Grab(group='com.amazonaws', module='aws-java-sdk', version='1.9.13')
])
import com.amazonaws.services.ec2.*
import com.amazonaws.auth.*
import com.amazonaws.auth.profile.*
import com.amazonaws.regions.*