SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
vagrant-awsにプルリしたら

マージされた話
自己紹介
• 名前:岩崎 裕馬
• Twitter:@yuma_iwasaki
• 所属:株式会社Speee
• 好きなこと:食べ歩き
• 愛称:ランチコンダクター
アジェンダ
• vagrant-awsとは?
• プルリした内容について
• 見つけた時の経緯
• その他
• Tips
vagrant-awsとは?
vagrant-awsとは?
• VagrantでAWSの操作を

行うことができるようになるプラグイン
• 「vagrant up —provider=aws」だけで

EC2インスタンスの起動が行える。
通常のVagrant
vagrant-aws
プルリした内容について
これだけです
内容としてはREADMEのみですが、

これを見つけるにも色々経緯があったので

その点をお話したいと思います。
見つけた時の経緯
見つけた時の経緯
• AMI起動時にEBSのサイズの指定を行えないか

探していた。
• 指定できない場合はawscliを使用するか、

EBSのサイズ毎のAMIを作るしかないと

考えていた。
どうしてもvagrant-aws内で

やりたかったので

思いついたことは
_人人人人人人人人人人人人人_
> 機能がなければ作ればいい!! <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
とりあえず、

ソースを読みました
見たことない設定があるんですけど・・・

(しかも探しているやつっぽい)
とりあえず、ググりました
こんなものや
https://github.com/mitchellh/vagrant-aws/issues/119
こんなものまで見つかりました
http://docs.aws.amazon.com/AWSCloudFormation/latest/
UserGuide/aws-properties-ec2-blockdev-mapping.html
そして、無事にEBSの

ボリュームサイズの変更が

できるようになりました
実装サンプル
その他
vagrant-awsを本番運用で

使用するのは?
オススメできません
オススメできない理由
• vagrant-awsだけでは要件を満たせない場
合があったりして、結局、awscli等を使う
ことになるため。
例えば、

EIPを割り当てたい場合

(awscli)
# 付与するEIPを定義	
EIP=“xxx.xxx.xxx.xxx”	
# インスタンスのIDを取得	
INSTANCE_ID=`cat .vagrant/machines/default/aws/id | sed “s/$//g"`	
# EIPの付与

aws associate-address --instance-id ${INSTANCE_ID} —public-ip $
{EIP}
こういった場合はawscli等で

最初から取り組んでおいた方が
いいと思います。
vagrant-awsの

オススメの使用方法
ヌーラボのインフラ運用最前線 ∼イミュータブル
を目指して
http://nulab-inc.com/ja/blog/nulab/nulab-immutable-
infrastructure_1/
オススメの使用方法
vagrant-aws :インスタンス起動

       : プロビジョニング
vagrant-serverspec :テスト
vagrant-ami :AMI作成
それぞれを組み合わせることに
より、
テスト済みのAMIの作成が可能
先程のvagrant-awsでの

EIPの割り当てについて
_人人人人人人人人人人人人人_
> 機能がなければ作ればいい!! <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
作りました
Vagrantfile
# 変更前(自ら指定したIPアドレスに設定できなかった)	
aws.elastic_ip = true	
!
# 変更後(IPアドレスの指定ができる!)	
aws.elastic_ip = ‘xxx.xxx.xxx.xxx’
プルリ投げました
https://github.com/mitchellh/vagrant-aws/pull/248
あとマージされるのを待つのみ!
Tips
インスタンスが起動している場合、「.vagrant/
machines/default/aws/id」には

awsのインスタンスIDが入っているので

「cat .vagrant/machines/default/aws/id」にて

簡単にインスタンスIDの取得が可能
どういうことか?
Vagrantfile
# 変更前(自ら指定したIPアドレスに設定できなかった)	
echo ‘[起動済AWSのインスタンスID]’ >.vagrant/machines/default/aws/id	
!
# インスタンスへのSSH接続が可能	
vagrant ssh	
# インスタンスの終了が可能	
vagrant destroy
※動作保証外

Mais conteúdo relacionado

Mais procurados

「さくらのクラウド」を使って10分でできるDocker (オープンソースカンファレンス2016 Gunma)
「さくらのクラウド」を使って10分でできるDocker (オープンソースカンファレンス2016 Gunma)「さくらのクラウド」を使って10分でできるDocker (オープンソースカンファレンス2016 Gunma)
「さくらのクラウド」を使って10分でできるDocker (オープンソースカンファレンス2016 Gunma)さくらインターネット株式会社
 
Rubyで操るAWS 第67回Ruby関西 勉強会
Rubyで操るAWS 第67回Ruby関西 勉強会Rubyで操るAWS 第67回Ruby関西 勉強会
Rubyで操るAWS 第67回Ruby関西 勉強会Takuro Sasaki
 
JAWSUG Osaka S3 CloudSearch
JAWSUG Osaka S3 CloudSearchJAWSUG Osaka S3 CloudSearch
JAWSUG Osaka S3 CloudSearchTakuro Sasaki
 
JAWSUG architecture-crowler
JAWSUG architecture-crowlerJAWSUG architecture-crowler
JAWSUG architecture-crowlerTakuro Sasaki
 
Javaによるゲーム開発パッケージ化への取り組みと開発ノウハウ
Javaによるゲーム開発パッケージ化への取り組みと開発ノウハウJavaによるゲーム開発パッケージ化への取り組みと開発ノウハウ
Javaによるゲーム開発パッケージ化への取り組みと開発ノウハウGenki Yamada
 
Azure Web Apps 入門
Azure Web Apps 入門Azure Web Apps 入門
Azure Web Apps 入門Miho Kurosawa
 
現実世界から学ぶ効率のいいサーバの使い方
現実世界から学ぶ効率のいいサーバの使い方現実世界から学ぶ効率のいいサーバの使い方
現実世界から学ぶ効率のいいサーバの使い方時雨 大西
 
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)Koichiro Nishijima
 
Windows Azure CloudService で Java 使ってみたアレコレ
Windows Azure CloudService で Java 使ってみたアレコレWindows Azure CloudService で Java 使ってみたアレコレ
Windows Azure CloudService で Java 使ってみたアレコレsnicker_jp
 
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料Yuki Yoshida
 
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)Kiminori Yokoi
 
JAWS-UG 初心者支部#4 LT資料
JAWS-UG 初心者支部#4 LT資料JAWS-UG 初心者支部#4 LT資料
JAWS-UG 初心者支部#4 LT資料Yuki Yoshida
 
2012 jaws ug紹介(福岡ug版)
2012 jaws ug紹介(福岡ug版)2012 jaws ug紹介(福岡ug版)
2012 jaws ug紹介(福岡ug版)Takeshita Kouhei
 
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介   #cmdevioクラスメソッド会社説明会in札幌 — メンバー紹介   #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevioShuji Watanabe
 
AMIMOTO ハンズオン JAWS DAYS 2015
AMIMOTO ハンズオン JAWS DAYS 2015AMIMOTO ハンズオン JAWS DAYS 2015
AMIMOTO ハンズオン JAWS DAYS 2015Hiromichi Koga
 
LT資料 Azureで始めるWordPress
LT資料 Azureで始めるWordPressLT資料 Azureで始めるWordPress
LT資料 Azureで始めるWordPressaries_red
 
2015/04/25 妖怪は見た!実録Azure事件簿アプリケーション編 / Global Azure Boot Camp
2015/04/25 妖怪は見た!実録Azure事件簿アプリケーション編 / Global Azure Boot Camp2015/04/25 妖怪は見た!実録Azure事件簿アプリケーション編 / Global Azure Boot Camp
2015/04/25 妖怪は見た!実録Azure事件簿アプリケーション編 / Global Azure Boot CampYuki KAN
 
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏Takashi Someda
 

Mais procurados (20)

「さくらのクラウド」を使って10分でできるDocker (オープンソースカンファレンス2016 Gunma)
「さくらのクラウド」を使って10分でできるDocker (オープンソースカンファレンス2016 Gunma)「さくらのクラウド」を使って10分でできるDocker (オープンソースカンファレンス2016 Gunma)
「さくらのクラウド」を使って10分でできるDocker (オープンソースカンファレンス2016 Gunma)
 
Rubyで操るAWS 第67回Ruby関西 勉強会
Rubyで操るAWS 第67回Ruby関西 勉強会Rubyで操るAWS 第67回Ruby関西 勉強会
Rubyで操るAWS 第67回Ruby関西 勉強会
 
JAWSUG Osaka S3 CloudSearch
JAWSUG Osaka S3 CloudSearchJAWSUG Osaka S3 CloudSearch
JAWSUG Osaka S3 CloudSearch
 
JAWSUG architecture-crowler
JAWSUG architecture-crowlerJAWSUG architecture-crowler
JAWSUG architecture-crowler
 
Javaによるゲーム開発パッケージ化への取り組みと開発ノウハウ
Javaによるゲーム開発パッケージ化への取り組みと開発ノウハウJavaによるゲーム開発パッケージ化への取り組みと開発ノウハウ
Javaによるゲーム開発パッケージ化への取り組みと開発ノウハウ
 
Azure Web Apps 入門
Azure Web Apps 入門Azure Web Apps 入門
Azure Web Apps 入門
 
現実世界から学ぶ効率のいいサーバの使い方
現実世界から学ぶ効率のいいサーバの使い方現実世界から学ぶ効率のいいサーバの使い方
現実世界から学ぶ効率のいいサーバの使い方
 
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
 
2016 09-03 jazug
2016 09-03 jazug2016 09-03 jazug
2016 09-03 jazug
 
Windows Azure CloudService で Java 使ってみたアレコレ
Windows Azure CloudService で Java 使ってみたアレコレWindows Azure CloudService で Java 使ってみたアレコレ
Windows Azure CloudService で Java 使ってみたアレコレ
 
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料
JAWS-UG初心者支部第6回勉強会 AWS概要 説明資料
 
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)
 
JAWS-UG 初心者支部#4 LT資料
JAWS-UG 初心者支部#4 LT資料JAWS-UG 初心者支部#4 LT資料
JAWS-UG 初心者支部#4 LT資料
 
2012 jaws ug紹介(福岡ug版)
2012 jaws ug紹介(福岡ug版)2012 jaws ug紹介(福岡ug版)
2012 jaws ug紹介(福岡ug版)
 
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介   #cmdevioクラスメソッド会社説明会in札幌 — メンバー紹介   #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
 
AMIMOTO ハンズオン JAWS DAYS 2015
AMIMOTO ハンズオン JAWS DAYS 2015AMIMOTO ハンズオン JAWS DAYS 2015
AMIMOTO ハンズオン JAWS DAYS 2015
 
LT資料 Azureで始めるWordPress
LT資料 Azureで始めるWordPressLT資料 Azureで始めるWordPress
LT資料 Azureで始めるWordPress
 
AWS歴4ヵ月の勉強法
AWS歴4ヵ月の勉強法AWS歴4ヵ月の勉強法
AWS歴4ヵ月の勉強法
 
2015/04/25 妖怪は見た!実録Azure事件簿アプリケーション編 / Global Azure Boot Camp
2015/04/25 妖怪は見た!実録Azure事件簿アプリケーション編 / Global Azure Boot Camp2015/04/25 妖怪は見た!実録Azure事件簿アプリケーション編 / Global Azure Boot Camp
2015/04/25 妖怪は見た!実録Azure事件簿アプリケーション編 / Global Azure Boot Camp
 
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
 

wakateweb vagrant aws