2
respostas

Value () for parameter groupId is invalid. The value cannot be empty

Olá, Travei nessa etapa! Estou com o erro que não consigo resolver: "Value () for parameter groupId is invalid. The value cannot be empty", quando tento subir o AWS com vagrant.

Pesquisando no forum encontrei algumas soluções alterando a região, mas no meu caso não surtiu efeito.

Podem ajudar?

config.vm.provider :aws do |aws, override|
        aws.access_key_id = "AKIAISTXQ7BHFJK3YPLA"
        aws.secret_access_key = "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"

        aws.keypair_name = "devops"
        aws.ami = "ami-8f78c2f7"
        aws.security_groups = ['sg-a332dedd']
    aws.region = "us-west-2"

        override.ssh.username = "ubuntu"
        override.ssh.private_key_path = "devops.pem"
    end

Resultado:

C:\Users\Lucas\estudos\appteste\.vagrant>vagrant up --provider=aws
Bringing machine 'web' up with 'aws' provider...
==> web: Preparing SMB shared folders...
    web: You will be asked for the username and password to use for the SMB
    web: folders shortly. Please use the proper username/password of your
    web: account.
    web:
    web: Username: CassioSantos
    web: Password (will be hidden):
==> web: Warning! The AWS provider doesn't support any of the Vagrant
==> web: high-level network configurations (`config.vm.network`). They
==> web: will be silently ignored.
==> web: Launching an instance with the following settings...
==> web:  -- Type: m3.medium
==> web:  -- AMI: ami-8f78c2f7
==> web:  -- Region: us-west-2
==> web:  -- Keypair: devops
==> web:  -- Security Groups: ["sg-a332dedd"]
==> web:  -- Block Device Mapping: []
==> web:  -- Terminate On Shutdown: false
==> web:  -- Monitoring: false
==> web:  -- EBS optimized: false
==> web:  -- Source Destination check:
==> web:  -- Assigning a public IP address in a VPC: false
==> web:  -- VPC tenancy specification: default
==> web: Warning! Vagrant might not be able to SSH into the instance.
==> web: Please check your security groups settings.
There was an error talking to AWS. The error message is shown
below:

InvalidParameterValue => Value () for parameter groupId is invalid. The value cannot be empty
2 respostas

Passei por isso recentemente... o problema é que o vagrant está pedindo uma instância do tipo m3.medium (veja Type no log) e para essa ami não existe esse tipo de instância.

O console da AWS não ajuda muito mas use o Launch Instance para pegar os dados que precisa para configurar o Vagrant. Depois de escolher a ami, o passo seguinte permite ver os tipos de instância disponíveis na região.

Faltou uma coisa... para definir o tipo e região da instância, inclua no seu Vagrantfile...

Vagrant.configure("2") do |config|
  ...
  config.vm.provider :aws do |aws, override|
    ...
    # exemplo para definir uma instância t2.micro na região sa-east-1 da ami ami-1234
    aws.ami = "ami-1234"
    aws.instance_type = "t2.micro"
    aws.region = "sa-east-1"
    ...