Juju installation (release 0)
From OSM Public Wiki
VM creation
- Juju Server
- Minimum Requirements:
- 4 vCPU
- 4GB RAM
- 40GB disk
- Minimum Requirements:
- Juju Client
- Minimum Requirements:
- 2 vCPU
- 2GB RAM
- 20GB disk
- Minimum Requirements:
- Base image: ubuntu-14.04.4-server-amd64
Installing required packages and libraries
Install Juju Server
- Create a user (e.g. user juju, pwd juju) and add it to the sudo group.
sudo adduser juju usermod -a -G sudo juju
- Install packages for Juju Server
sudo apt-get install systemd-services lxc
- If required, edit the file /etc/default/lxc-net to change the lxc network addressing. This is only needed if there is overlapping with other network interfaces used by the Juju Server.
For instance, in order to use the subnet 10.10.10.0/24, you could make the following configuration:
LXC_BRIDGE="lxcbr0" LXC_ADDR="10.10.10.1" LXC_NETMASK="255.255.255.0" LXC_NETWORK="10.10.10.0/24" LXC_DHCP_RANGE="10.10.10.2,10.10.10.254"
Install Juju Client
On the Juju client VM
- Install packages for Juju Client
sudo add-apt-repository ppa:juju/stable sudo apt-get update sudo apt-get install juju juju-local juju-quickstart charm-tools
- Setup squid-deb-proxy
sudo apt-get install squid-deb-proxy
Configuration
- In the Juju client, create file .juju/environments.yaml:
default: osm0-manual environments: osm0-manual: admin-secret: juju bootstrap-host: 10.11.12.13 bootstrap-user: juju default-series: trusty type: manual enable-os-refresh-update: False enable-os-upgrade: False apt-http-proxy: http://<juju-client>:8000 apt-https-proxy: http://<juju-client>:8000
- Bootstrap the environment:
juju bootstrap -v # -v so you can see what's going on
- Additional commands:
juju debug-log # open this in another terminal or tab, so you can see what juju is doing while you type other commands juju status # provides the status. When no charms have been launched, you should see an output like below: environment: osm0-manual machines: "0": agent-state: started agent-version: 1.25.5 dns-name: 10.11.12.13 instance-id: 'manual:' series: trusty hardware: arch=amd64 cpu-cores=4 mem=3953M state-server-member-status: has-vote services: {}
- More about using juju: https://github.com/juju/cheatsheet