Ejercicio: Vagrant para utilizar AWS como proveedor

  • vagrant plugin list : listado de plugins instalados
  • vagrant plugin install vagrant-aws: instala GEMA ruby y las gemas dependentes para usar como proveedor AWS en vez de un proveedor local (virtualbox)
  • es necesario tener cuenta/credenciales en AWS y los datos de acceso se dejan en ficheros dentro del directorio .aws y la clave privada que usemos ssh-add ~/.ssh/clave-aws.pem

[default]
region=eu-west-1
[default]
aws_access_key_id = ...
aws_secret_access_key = ...

 Vagrant.configure("2") do |config|
   config.vm.box = "dummy"
   config.ssh.keys_only = false
   config.vm.provider :aws do |aws, override|
     aws.keypair_name = "clave-aws"
     aws.ami = "ami-3291be54"
     override.ssh.username = "admin"
   end
end
explicación detallada del fichero:

  • dummy: box tonta, obligatoria para trabajar con vagrant, pero no para crear en AWS
  • keys_only: usar mi clave ssh (que he activado con ssh-add). En este caso tiene palabra de paso, al añadirla al agente ssh, vagrant ya la puede usar sin pedirnos de nuevo la palabra de paso
  • keypair_name: clave para acceder a AWS
  • ami: imagen AMI (AWS) que previamente habremos mirado
  • username: cambio de usuario por defecto para trabajar (vagrant por defecto)

si hacemos vagrant destroy y gracias a la funcionalidad del plugin instalado, la máquina se destruye en AWS

la sincronización vía rsync NO es automática, hay que hacerlo manualmente…

  • vagrant rsync
  • info/cursos/openwebinars/vagrant/ejer-vagrant-aws.txt
  • Darrera modificació: 07/07/2018 03:38
  • per mate