Проблема с доменом в vagrant + ansible, попробуйте с example.com и получите вместо этого example.local - PullRequest
1 голос
/ 23 октября 2019

У меня серьезные проблемы с подготовкой и настройкой веб-сервера django (с nginx) с помощью vagrant + ansible, все в порядке, кроме одного тонкого, я пытаюсь настроить домен 'example.com' для запуска тестов с Googleно каждый подход, который я делаю, заканчивается только работой в 'example.local', у меня нет ссылок во всех моих конфигурационных файлах на этот .local, это какой-то тип по умолчанию или что-то? что мне не хватает? я также пытаюсь смонтировать его на фиксированном ip безуспешно.

Это моя бродячая установка:

Vagrant.configure(2) do |config|
  config.vm.box = "ubuntu/bionic64"
  config.ssh.forward_agent = false

  config.vm.define "example.com", primary: true do |app|
    app.vm.hostname = "example.com"
    app.vm.network "private_network", type: "dhcp"
  end

  config.vm.provider "virtualbox" do |vb|
    vb.customize ["modifyvm", :id, "--name", "example", "--memory", "1024"]
  end

  config.vm.provision "ansible" do |ansible|
    ansible.playbook = "vagrant.yml"
    ansible.host_key_checking = false
    ansible.verbose = "vv"
  end
end

Также я посмотрел на гостевую машину, созданную с помощью vagrant ssh, и посмотрелв nginx sites-enabled и в hte config установка правильная с доменом example.com на нем

Часть примера конфигурации nginx:

server {
    listen      80;
    server_name example.com;
    rewrite     ^ https://$server_name$request_uri? permanent;
}

server {
    listen              443 ssl;
    server_name         example.com;
        ssl_certificate     /etc/ssl/example.crt;
    ssl_certificate_key /etc/ssl/example.key;
        ssl_protocols       TLSv1.2;
}
...