2013-04-10 2 views
0

Пытается использовать модуль vcsrepo из куклы, чтобы установить репозиторий GIT для devstack. Использование https://github.com/ ... Но я за брандмауэром. Для доступа http, https и FTP к Интернету доступен прокси-сервер.Кукольный vcsrepo за брандмауэром?

Есть ли способ включить прокси-сервер при использовании этого модуля? Я ничего не нашел в vcsrepo, который, похоже, работает. Желая настроить (взломать) модуль, если необходимо.

ответ

1

Вы можете посмотреть в модуле vcsrepo/Lib/кукольный/поставщика/vcsrepo/git.rb

в нижней части файла по адресу:

def git_with_identity(*args) 

добавьте следующий раз под эту строку :

if @resource.value(:http_proxy) 
    ENV['http_proxy'] = @resource.value(:http_proxy) 
    ENV['https_proxy'] = @resource.value(:http_proxy) 
end 

Следующая редактировать vcsrepo/Библиотека/кукольный/тип/vcsrepo.rb - до последнего конца добавить:

newparam :http_proxy do 
desc "http proxy to use to communicate with the outside world" 
end 

Теперь в вашем кукольный явить вы можете добавить http_proxy вар:

vcsrepo { '/var/www/blash': 
      ensure => present, 
      provider => git, 
      http_proxy => 'http://prxy.local:8080', 
      require => Class['git-core'], 
      source => 'http://github.com/blah/blah.git'; 
    } 
1

Я был в состоянии работать вокруг этого без изменения кода vcsrepo. Вместо этого я создал файл .gitconfig в домашнем каталоге root, в котором указывается информация прокси для протоколов https/http.