Hello,
When I provision a digital ocean droplet, I can instruct the vagrant
digital ocean plugin to upload my ssh public key, so that I can ssh in.
However, I cannot figure out how to do that with Amazon AWS. Here is my
Vagrantfile:
Vagrant.configure('2') do |config|
config.ssh.insert_key = true
config.ssh.private_key_path = '~/.ssh/id_rsa'
config.vm.provider :digital_ocean do |provider,override|
override.vm.box = 'digital_ocean'
override.vm.box_url =
'https://github.com/smdahlen/vagrant-digitalocean/raw/master/box/digital_ocean.box'
provider.token = ...
provider.region = 'sfo1'
provider.size = '512mb'
provider.ssh_key_name = 'test'
provider.name = 'test'
end
config.vm.provider :aws do |aws,override|
override.vm.box = 'dummy'
override.vm.box_url =
'https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box'
aws.access_key_id = ...
aws.secret_access_key = ...
aws.ami = 'ami-d30042e3'
aws.region = 'us-west-2'
aws.instance_type = 't2.micro'
aws.security_groups = ['default']
aws.keypair_name = 'test'
override.ssh.private_key_path = '~/.ssh/id_rsa'
end
config.vm.provision 'ansible' do |ansible|
ansible.playbook = 'ansible/base.yaml'
end
end
When I run 'vagrant up --provider=digital_ocean', this works perfectly. It
creates a new key pair called 'test' and sets up the instance to use it.
However, 'vagrant up --provider=aws' returns the error: "The key pair
'test' does not exist". Is this not supported by the aws plugin? Or am I
doing something wrong?
Thanks,
Jason
--
You received this message because you are subscribed to the Google Groups
"Vagrant" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.