コンピュータを楽しもう!!

今、自分が面白くていろいろやってみたことを書き綴りたいと思います。連絡先はtarosa.yでgmail.comです。

WindowsでVagrant ec2を試してみる(6) Vagrantfilesの作成

vagrant-awsプラグインもインストールしたので、最期にVagrantfilesを作成したいと思います。
とりあえず、下記のような感じです。それぞれ説明していきたいと思います。

# vagrant up --provider=aws
#
Vagrant.configure("2") do |config|
  config.vm.box = "aws-dummy"

  config.vm.provider :aws do |aws, override|
    aws.access_key_id = "アクセスキー"
    aws.secret_access_key = "シークレットアクセスキー"
    aws.keypair_name = "VagrantEC2"

    aws.instance_type = "t1.micro"
    aws.region = "ap-northeast-1"
    aws.availability_zone = "ap-northeast-1c"
    aws.security_groups = "VagrantEC2SecurityGroup"
    aws.ami = "ami-bddaa2bc"

    override.ssh.username = "ubuntu"
    override.ssh.private_key_path = "~/.ssh/VagrantEC2.pem"

    aws.tags = { 'Name' => 'VagrantTest' }

  end
end

config.vm.box

config.vm.boxは、vagrantのダミーボックスです。WindowsでVagrant ec2を試してみる(5) vagrant-awsプラグインインストールで作成したものです。

config.vm.box = "aws-dummy"

aws.access_key_id と aws.secret_access_key

aws.access_key_id と aws.secret_access_keyは、WindowsでVagrant ec2を試してみる(2) awsでのアクセスキー設定で取得したAccess Key Id と Secret Access Keyのことです。****は各自のコードになります。

aws.access_key_id = "********************"
aws.secret_access_key = "****************************************"

aws.keypair_name

aws.keypair_nameは、WindowsでVagrant ec2を試してみる(3) awsでのKey Pairs設定で設定したKey pair nameになります。今回は「VagrantEC2」と設定しました。

aws.keypair_name = "VagrantEC2"

aws.instance_type

aws.instance_typeは、作成するインスタンスのタイプを設定します。「t1.micro」は最も小規模なインスタンスです。

aws.instance_type = "t1.micro"

aws.region と aws.availability_zone

aws.region と aws.availability_zoneは、インスタンスを生成する地域を指定します。WindowsでVagrant ec2を試してみる(3) awsでのKey Pairs設定で、「Tokyo」を選択しており、「Tokyo」のリージョンは「ap-northeast-1」となり、アベイラビリティゾーンは「ap-northeast-1c」となります。

aws.region = "ap-northeast-1"
aws.availability_zone = "ap-northeast-1c"

aws.security_groups

aws.security_groupsは、WindowsでVagrant ec2を試してみる(4) awsでのSecurity Group設定で作成しています。今回は、「VagrantEC2SecurityGroup」というグループを作成しました。

aws.security_groups = "VagrantEC2SecurityGroup"

aws.ami

aws.amiは、生成するインスタンス上で動かすOSを指定します。今回はUbuntu Server 14.04 LTS 64bitのインスタンスを作成したいので、「ami-bddaa2bc」としました。

aws.ami = "ami-bddaa2bc"

override.ssh.username

override.ssh.usernameは、sshでログインするときのユーザー名です。選択したaws.amiによって決まっています。今回はUbuntu Server 14.04 LTS 64bitを選んだので、ユーザー名は「ubuntu」です。ユーザー名をインスタンスを作る前に調べる方法がわかりませんでした。一度、EC2でインスタンスを作れば、Running中にConnectボタンが押せるようになるので、Connectボタンを押せばユーザー名を確認することができます。

override.ssh.username = "ubuntu"

override.ssh.private_key_path

override.ssh.private_key_pathは、WindowsでVagrant ec2を試してみる(3) awsでのKey Pairs設定で保存したKey Pairsファイルのパスを指定するものです。今回は .sshフォルダにVagrantEC2.pemを保存しています。

override.ssh.private_key_path = "~/.ssh/VagrantEC2.pem"

aws.tags

aws.tagsはタグを指定するものですが、生成したインスタンスのNameをセットしてみました。インスタンスの名前にVagrantTestと表示されます。

aws.tags = { 'Name' => 'VagrantTest' }

ここで作成したVagrantfileをVagrantを起動するフォルダに置きます。