Как разрешить HTTP-трафик и порт 27017 на экземпляре GCE с помощью vagrant? - PullRequest
1 голос
/ 06 мая 2019

Я создал экземпляр MongoDB GCE, используя Vagrantfile. Затем включил «Разрешить HTTP-трафик» и добавил протокол: порт tcp: 27017 с помощью консоли. Все отлично работает, но я хочу избегать использования консоли. Кто-нибудь может мне помочь включить «Разрешить HTTP-трафик» и добавить «порт tcp: 27017» с Vagrantfile?

Вот часть моего Vagrantfile:

Vagrant.configure("2") do |config|
    config.vm.box = "google/gce"

    config.ssh.forward_agent = true

    config.vm.provider :google do |google, override|
      google.google_project_id = "projectxx"
      google.google_client_email = "xx-compute@developer.gserviceaccount.com"
      google.google_json_key_location = "~/gcp_service_keys/xx.json"
      google.name = "namex"
      google.zone = "us-central1-c"      
      google.image_family = 'ubuntu-1804-lts'

      override.ssh.username = "me"
      override.ssh.private_key_path = "~/.ssh/gce"      
    end

    config.vm.provision :shell, path: "install.sh"
end

Ответы [ 3 ]

0 голосов
/ 06 мая 2019

Добавление сетевых тегов делает работу.

google.tags = ['http-server']

0 голосов
/ 11 мая 2019

вам нужно будет добавить правило брандмауэра и добавить в него «целевой тег», например, test-1, затем в вашем бродячем файле вы должны будете использовать эту строку google.tags = ['test-1']

Vagrant.configure ("2") do | config |config.vm.box = "google / gce"

config.ssh.forward_agent = true

config.vm.provider :google do |google, override|
  google.google_project_id = "projectxx"
  google.google_client_email = "xx-compute@developer.gserviceaccount.com"
  google.google_json_key_location = "~/gcp_service_keys/xx.json"
  google.name = "namex"
  google.zone = "us-central1-c"      
  google.image_family = 'ubuntu-1804-lts'
  google.tags = ['test-1'] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  override.ssh.username = "me"
  override.ssh.private_key_path = "~/.ssh/gce"      
end

config.vm.provision :shell, path: "install.sh"

end

0 голосов
/ 06 мая 2019

Вы проверили документацию vagrant на переадресованные порты ?

Должно быть что-то вроде:

Vagrant.configure("2") do |config|
  config.vm.box = "google/gce"
  config.vm.network "forwarded_port", guest: 80, host: 27017
  #... rest of your config
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...