¿Es posible usar vagrant + aws provider + docker provider?

He estado empezando a perder el time con vagrants y AWS. Sin embargo, me gustaría tener ahora contenedores creados cuando me escapé y me gustaría configurar mi proyecto como un proyecto acoplador que usa este server AWS como el host.

Me las arreglé para hacer que esto funcione cuando uso virtual-box y especificando docker.vagrant_vagrantfile = "host/Vagrantfile" sin embargo, cuando hago lo mismo con AWS como el host, parece que no funciona, ya que parece que docker aún intenta crearse. localmente en lugar de en el host.

Así es como tengo la configuration de mi proyecto para probar. Tengo la carpeta principal vagrant_docker_aws, dentro tengo una carpeta llamada host que contiene mi file vagrant 'host' y luego en la raíz de vagrant_docker_aws tengo un vagrantfile con los contenedores especificados. Esta configuration funcionó localmente.

Esto es lo que mi host / Vagrantfile parece. Estoy en Windows usando cygwin y rsync.

 # -*- mode: ruby -*- # vi: set ft=ruby : ENV["VAGRANT_DETECTED_OS"] = ENV["VAGRANT_DETECTED_OS"].to_s + " cygwin" Vagrant.configure(2) do |config| config.vm.box = "dummy" config.vm.provider :aws do |aws, override| aws.access_key_id = "" aws.secret_access_key = "" aws.instance_type = "t2.micro" aws.keypair_name = "dev" aws.region = "" aws.security_groups = [""] aws.associate_public_ip = true aws.availability_zone = "" aws.subnet_id ="" aws.ami = "ami-b95d04da" override.ssh.username = "ubuntu" override.ssh.private_key_path = "" end config.vm.provision "docker" end 

Esto es lo que parece el file vagrant en la raíz de vagrant_docker_aws.

 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.provider "docker" do |docker| docker.vagrant_vagrantfile = "host/Vagrantfile" end config.vm.define "nginx-01" do |nginx| # can include settings for container such as disabling shanetworking folders using nginx nginx.vm.provider "docker" do |docker| docker.image = "nginx" docker.ports = ['80:80', '443:443'] docker.name = 'nginx-container' end end config.vm.define "postgres-01" do |postgres| # can include settings for container such as disabling shanetworking folders using postgres postgres.vm.provider "docker" do |docker| docker.image = "postgres" docker.ports = ['5432:5432'] docker.name = 'postgres-container' end end end 

Básicamente, este es un ejemplo de lo que sucede cuando ejecuto vagrant desde dentro de vagrant_aws_docker.

 D:\Projects\vagrant_docker_aws>vagrant up --no-parallel Bringing machine 'nginx-01' up with 'docker' provider... Bringing machine 'postgres-01' up with 'docker' provider... ==> nginx-01: Docker host is requinetworking. One will be created if necessary... nginx-01: Vagrant will now create or start a local VM to act as the Docker nginx-01: host. You'll see the output of the `vagrant up` for this VM below. nginx-01: 

No estoy seguro al 100% si esto es posible / una buena idea (si no es por qué?), Pero agradecería si alguien tiene alguna idea.

Nota: Sé que no debería include mis cnetworkingenciales AWS en el file, sino más bien usar variables ENV, pero me gustaría que esto funcione por ahora.