Задать вопрос
Ответы пользователя по тегу Vagrant
  • Почему vagrant не запускает страницу в браузере?

    winer
    @winer
    занимаюсь разработкой сайтов на 1c-bitrix
    А как вы сеть настраиваете? Я правильно понимаю, что вы хотите поднять vagrant на одном устройстве а просматривать с другого ? Попробуйте использовать public_network.

    Для проверки на своем же пк сеть настраиваю обычно так:

    required_plugins = ["vagrant-hostmanager", "vagrant-vbguest", "vagrant-cachier"]
    required_plugins.each do |plugin|
        if !Vagrant.has_plugin?(plugin) then
            system "echo Not installed required plugin: #{plugin} ..."
                system "vagrant plugin install #{plugin}"
        end
    end
    
    Vagrant.configure("2") do |config|
      #-------------------------------------
      config.hostmanager.enabled = true
      config.hostmanager.manage_host = true
      config.hostmanager.manage_guest = false
      config.hostmanager.ignore_private_ip = false
      config.hostmanager.include_offline = true
      config.vm.hostname = 'test.me'
      config.vm.network :private_network, ip: '192.168.1.22'
      config.hostmanager.aliases = ['test.me', 'www.test.me']
      #-------------------------------------
    end
    Ответ написан
    7 комментариев
  • Как дать права админа Vagrant?

    winer
    @winer Автор вопроса
    занимаюсь разработкой сайтов на 1c-bitrix
    В итоге покопался в потрохах Vagrant и нашел там функцию с помощью которой определяется работает он под админом или нет.
    У меня этот файл находится тут
    C:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.9.4\lib\vagrant\util\platform.rb

    в нем нашел метод window_admin:
    def windows_admin?
              return @_windows_admin if defined?(@_windows_admin)
    
              @_windows_admin = -> {
                ps_cmd = "[System.Security.Principal.WindowsIdentity]::GetCurrent().Groups | ForEach-Object { if ($_.Value -eq 'S-1-5-19'){ Write-Host 'true'; break }}"
                output = Vagrant::Util::PowerShell.execute_cmd(ps_cmd)
                return output == 'true'
              }.call
    
              return @_windows_admin
            end

    Выше метода есть ссылка на все доступные id групп пользователей. Там нашел группу S-1-5-32-544, которая, судя по описанию, подходит под роль админа (а так же мой админ на компе состоит в этой группе https://yadi.sk/i/WeY-z68C3J7nhC)
    В итоге поменял S-1-5-19 на S-1-5-32-544. Теперь при vagrant up дело идет дальше. По крайней мере запрашиваются логин и пароль и что то происходит))
    Ответ написан
    2 комментария