Just like the bootstrap-timeout, you'll need to set the proxy information using --config at bootstrap time.
On Fri, Apr 29, 2016 at 7:45 AM, Andreas Hasenack <[email protected]> wrote: > Hi, > > I'm trying to find out where do I specify a http proxy for clouds, > specifically MAAS. > > https://jujucharms.com/docs/devel/clouds-maas has no mention of a proxy > variable. A search for "http-proxy" returns outdated references to the > environments.yaml file or juju set-env, even though I have selected "devel" > docs. > > Going by trial and error, I added the setting to my clouds file yaml, like > this: > clouds: > vmwarestack: > type: maas > auth-types: [oauth1] > endpoint: 'http://10.245.200.27/MAAS/' > http-proxy: http://10.245.200.27:8000/ > https-proxy: http://10.245.200.27:8000/ > no-proxy: localhost,127.0.0.1,10.245.200.27,10.245.202.1 > > > Then I added it with juju add-cloud. No errors were shown. and list-clouds > confirms the cloud is there. But show-cloud doesn't list the proxy settings > :/ > $ juju show-cloud local:vmwarestack > defined: local > type: maas > auth-types: [oauth1] > endpoint: http://10.245.200.27/MAAS/ > > > Upon bootstrapping, it hangs at the curl stage: > $ juju bootstrap vmwarestack-controller vmwarestack --config > bootstrap-timeout=1800 > Creating Juju controller "local.vmwarestack-controller" on vmwarestack > Bootstrapping model "admin" > (...) > Warning: Permanently added '10.245.202.67' (ECDSA) to the list of known > hosts. > Logging to /var/log/cloud-init-output.log on remote host > Running apt-get update > Running apt-get upgrade > Installing package: curl > Installing package: cpu-checker > Installing package: bridge-utils > Installing package: cloud-utils > Installing package: cloud-image-utils > Installing package: tmux > Fetching tools: curl -sSfw 'tools from %{url_effective} downloaded: HTTP > %{http_code}; time %{time_total}s; size %{size_download} bytes; speed > %{speed_download} bytes/s ' --retry 10 -o $bin/tools.tar.gz <[ > https://streams.canonical.com/juju/tools/agent/2.0-beta6/juju-2.0-beta6-xenial-amd64.tgz > ]> > > > Logging in on the node shows that curl it stuck: > > 1369 ? Ss 0:00 /usr/sbin/sshd -D > 2737 ? Ss 0:00 \_ sshd: ubuntu [priv] > 2776 ? S 0:00 | \_ sshd: ubuntu@notty > 2777 ? Ss 0:00 | \_ sudo /bin/bash -c /bin/bash -c set > -e tmpfile=$(mktemp) trap "rm -f $tmpfile" EXIT cat > $tmpfile /bin/bash > $tmpfile > 2781 ? S 0:00 | \_ /bin/bash > 2782 ? S 0:00 | \_ /bin/bash > 3716 ? S 0:00 | \_ curl -sSfw tools from > %{url_effective} downloaded: HTTP %{http_code}; time %{time_total}s; size > %{size_download} bytes > > And netstat confirms that it is not using the proxy: > tcp 0 1 10.245.202.67:49654 91.189.88.141:443 > SYN_SENT 3716/curl > > /etc/apt/apt.conf.d/95cloud-init-proxy has the proxy defined, but that I > think comes from the maas server, which has this same proxy setting: > cat /etc/apt/apt.conf.d/95cloud-init-proxy > Acquire::HTTP::Proxy "http://10.245.200.27:8000/"; > > Explains why apt worked, at least. But curl needs a system-wide proxy > setting. > > /home/ubuntu has no file, hidden or otherwise, specifying the proxy, like > there used to be with juju1. > > Help? :) > > > -- > Juju mailing list > [email protected] > Modify settings or unsubscribe at: > https://lists.ubuntu.com/mailman/listinfo/juju > >
-- Juju mailing list [email protected] Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju
