Pracuję nad kilkoma przypadkami użycia z Vagrant i miałem trudności z wymyśleniem dobrego rozwiązania do obsługi korporacyjnych serwerów proxy w elegancki sposób. W moim początkowym Vagrantfile, skończyło się z tego config dla apt.confCzy istnieje sposób zabezpieczenia proxy/haseł dla konfiguracji Vagrant?
user = 'me'
pwd = 'mypwd'
config.vm.provision :shell, :inline => "echo 'Acquire::http::Proxy \"http://#{user}:#{pwd}@proxy.corp.com:3210\";' >> /etc/apt/apt.conf"
config.vm.provision :shell, :inline => "echo 'Acquire::https::Proxy \"http://#{user}:#{pwd}@proxy.corp.com:3210\";' >> /etc/apt/apt.conf"
config.vm.provision :shell, :inline => "echo 'Acquire::socks::Proxy \"http://#{user}:#{pwd}@proxy.corp.com:3128\";' >> /etc/apt/apt.conf"
Oczywiście, chcę uniknąć mój użytkownik/hasło zapisane w Vagrantfile ponieważ Ja planuje na utrzymanie go pod kontrolą wersji. Moją kolejną próbą było podpowiedzenie z pliku Vagrantfile za pomocą wtyczki highline, ale powoduje to pojawianie się monitu podczas każdej komendy vagrant, a nie tylko podczas init (kiedy ta konfiguracja miałaby zastosowanie).
Czy podchodzę do tego w niewłaściwy sposób? Jeśli tak, to jakie inne opcje są dostępne, aby poradzić sobie z konfiguracją proxy, która dobrze pasuje do modelu Vagrant?
Dzięki, próbowałem tego podejścia i wygląda na to, że działa dobrze. Zastanawiam się nad pytaniem, czy plik proxy.yml tego nie dotyczy, ale wciąż debatuję nad tym, ponieważ myślę o zrobieniu tej części procesu ciągłej integracji, który byłby bez głowy. –