After I ran vagrant up --provider=aws
, I could see an ec2 instance being created and became up and running. However it will invariably stuck at this point
==> default: Waiting for SSH to become available...
I had to ctrl-c the job which results in the termination of the said ec2 instance.
Part of the output is
==> default: -- Assigning a public IP address in a VPC: false
Could it be a reason?
I have double checked and ensured that my IP is allowed to connect to the VPC.
Here is a more verbose log output when the debug flag is set:
DEBUG ssh: Checking key permissions: /Users/antkong/.vagrant.d/insecure_private_key
INFO ssh: Attempting SSH connection...
INFO ssh: Attempting to connect to SSH...
INFO ssh: - Host: 54.186.111.213
INFO ssh: - Port: 22
INFO ssh: - Username: ubuntu
INFO ssh: - Password? false
INFO ssh: - Key Path: ["/Users/antkong/.vagrant.d/insecure_private_key"]
DEBUG ssh: == Net-SSH connection debug-level log START ==
DEBUG ssh: D, [2014-10-12T21:11:13.959627 #15559] DEBUG -- net.ssh.transport.session[80905170]: establishing connection to 54.186.111.213:22
DEBUG ssh: == Net-SSH connection debug-level log END ==
INFO retryable: Retryable exception raised: #<Errno::ECONNREFUSED: Connection refused - connect(2)>
INFO ssh: Attempting to connect to SSH...
INFO ssh: - Host: 54.186.111.213
INFO ssh: - Port: 22
INFO ssh: - Username: ubuntu
INFO ssh: - Password? false
INFO ssh: - Key Path: ["/Users/antkong/.vagrant.d/insecure_private_key"]
DEBUG ssh: == Net-SSH connection debug-level log START ==
DEBUG ssh: D, [2014-10-12T21:11:21.379386 #15559] DEBUG -- net.ssh.transport.session[81c9ff78]: establishing connection to 54.186.111.213:22
Here is a partial listing of the Vagrant file:
config.vm.provider :aws do |aws, override|
# Change these values
aws.access_key_id = "XXXX"
aws.secret_access_key = "XXXX"
aws.keypair_name = "ubuntu-my-app"
aws.security_groups = ["my-app"]
# Specify parameters required for an EC2 instance
aws.instance_type = "t2.micro"
# aws.associate_public_ip = true
# aws.elastic_ip = true
# Tags
aws.tags = {
'Name' => 'vtest',
}
# Defalut to US West (Northern California)
aws.region = "us-west-2"
aws.ami = "ami-33db9803"
# Use a dummy box for the AWS provider
override.vm.box = "dummy"
override.ssh.username = "ubuntu" # is it a problem?
# Change this value to the path of your private key
# Did not work; comment out for now
# override.ssh.private_key_path = "./anthony_aws.id_rsa"
end
What is wrong with above setup/config files?