質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

0回答

1880閲覧

vagrant-aws で AWS EC2 を構築した後に destroy ができない

y214

総合スコア33

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

0クリップ

投稿2015/12/18 12:30

質問

vagrant-aws を使用し Vagrant 経由で AWS EC2 を構築しています。
EC2 の構築は問題なくできるのですが、破棄ができず困っています。
どなたか解決策をご教授ください。

バグ内容

$ vagrant destroy default: Are you sure you want to destroy the 'default' VM? [y/N] y /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/middlewares/expects.rb:6:in `response_call': InvalidParameterValue => You must specify an allocation id when releasing a VPC elastic IP address (Fog::Compute::AWS::Error) from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/middlewares/response_parser.rb:8:in `response_call' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/connection.rb:372:in `response' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/connection.rb:236:in `request' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/middlewares/idempotent.rb:26:in `error_call' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/middlewares/base.rb:10:in `error_call' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/middlewares/base.rb:10:in `error_call' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/connection.rb:256:in `rescue in request' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/connection.rb:204:in `request' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/middlewares/idempotent.rb:26:in `error_call' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/middlewares/base.rb:10:in `error_call' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/middlewares/base.rb:10:in `error_call' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/connection.rb:256:in `rescue in request' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/connection.rb:204:in `request' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/middlewares/idempotent.rb:26:in `error_call' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/middlewares/base.rb:10:in `error_call' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/middlewares/base.rb:10:in `error_call' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/connection.rb:256:in `rescue in request' from /.vagrant.d/gems/gems/excon-0.45.4/lib/excon/connection.rb:204:in `request' from /.vagrant.d/gems/gems/fog-xml-0.1.2/lib/fog/xml/sax_parser_connection.rb:35:in `request' from /.vagrant.d/gems/gems/fog-xml-0.1.2/lib/fog/xml/connection.rb:7:in `request' from /.vagrant.d/gems/gems/fog-aws-0.7.6/lib/fog/aws/compute.rb:525:in `_request' from /.vagrant.d/gems/gems/fog-aws-0.7.6/lib/fog/aws/compute.rb:520:in `request' from /.vagrant.d/gems/gems/fog-aws-0.7.6/lib/fog/aws/requests/compute/release_address.rb:25:in `release_address' from /.vagrant.d/gems/gems/vagrant-aws-0.6.0/lib/vagrant-aws/action/terminate_instance.rb:45:in `release_address' from /.vagrant.d/gems/gems/vagrant-aws-0.6.0/lib/vagrant-aws/action/terminate_instance.rb:24:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/warden.rb:34:in `call' from /.vagrant.d/gems/gems/vagrant-aws-0.6.0/lib/vagrant-aws/action/elb_deregister_instance.rb:19:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/warden.rb:34:in `call' from /.vagrant.d/gems/gems/vagrant-aws-0.6.0/lib/vagrant-aws/action/connect_aws.rb:43:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/warden.rb:34:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/warden.rb:95:in `block in finalize_action' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/warden.rb:34:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/warden.rb:34:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/builder.rb:116:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/runner.rb:66:in `block in run' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/util/busy.rb:19:in `busy' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/runner.rb:66:in `run' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/builtin/call.rb:53:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/warden.rb:34:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/builtin/config_validate.rb:25:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/warden.rb:34:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/warden.rb:95:in `block in finalize_action' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/warden.rb:34:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/warden.rb:34:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/builder.rb:116:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/runner.rb:66:in `block in run' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/util/busy.rb:19:in `busy' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/runner.rb:66:in `run' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/builtin/call.rb:53:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/warden.rb:34:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/builder.rb:116:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/runner.rb:66:in `block in run' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/util/busy.rb:19:in `busy' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/runner.rb:66:in `run' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/machine.rb:214:in `action_raw' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/machine.rb:191:in `block in action' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:516:in `lock' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/machine.rb:178:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/machine.rb:178:in `action' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/plugins/commands/destroy/command.rb:31:in `block in execute' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/plugin/v2/command.rb:226:in `block in with_target_vms' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/plugin/v2/command.rb:220:in `each' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/plugin/v2/command.rb:220:in `with_target_vms' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/plugins/commands/destroy/command.rb:30:in `execute' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/cli.rb:42:in `execute' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:301:in `cli' from /opt/vagrant/bin/../embedded/gems/gems/vagrant-1.7.2/bin/vagrant:174:in `<main>'

Vagrantfile

# .env読み込み require 'dotenv' Dotenv.load Vagrant.configure(2) do |config| config.vm.box = "dummy" config.vm.box_url = "https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box" # aws設定 config.vm.provider :aws do |aws, override| # AWS認証情報 aws.access_key_id = ENV['AWS_ACCESS_KEY_ID'] aws.secret_access_key = ENV['AWS_SECRET_ACCESS_KEY'] aws.keypair_name = ENV['AWS_KEYPAIR_NAME'] # AMI には Amazon Linux AMI 2015.09 (HVM), SSD Volume Type を使用。 # awsコンソール -> インスタンスの作成 -> 「ステップ 1: Amazon マシンイメージ(AMI)」より確認。 aws.ami = "ami-9a2fb89a" aws.instance_type = "t2.micro" aws.instance_ready_timeout = 120 aws.terminate_on_shutdown = false aws.security_groups = [ ENV['AWS_SECURITY_GROUP'] ] aws.region = "ap-northeast-1" # aws.availability_zone = "ap-northeast-1a" aws.tags = { "Name" => "test", "Description" => "test", } # eipの自動割当 aws.elastic_ip = true # ssh設定 override.ssh.username = 'ec2-user' override.ssh.private_key_path = ENV['AWS_SSH_PRIVATE_KEY_PATH'] # sudo設定(tty 許可) aws.user_data = <<-USER_DATA #!/bin/sh sed -i -e 's/^\\(Defaults.*requiretty\\)/#\\1/' /etc/sudoers USER_DATA end config.vm.provision "ansible" do |ansible| ansible.playbook = "ansible/playbook.yml" end end

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問