Juju installation (release 0)

From OSM Public Wiki
Jump to: navigation, search

VM creation

  • Juju Server
    • Minimum Requirements:
      • 4 vCPU
      • 4GB RAM
      • 40GB disk
  • Juju Client
    • Minimum Requirements:
      • 2 vCPU
      • 2GB RAM
      • 20GB disk
  • 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.0.3.0/24, you could make the following configuration:

LXC_BRIDGE="lxcbr0" 
LXC_ADDR="10.10.3.1"
LXC_NETMASK="255.255.255.0"
LXC_NETWORK="10.0.3.0/24"
LXC_DHCP_RANGE="10.0.3.2,10.0.3.254"
LXC_DHCP_MAX="253"

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: {}