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"