Juju installation (release 0): Difference between revisions

From OSM Public Wiki
Jump to: navigation, search
Line 24: Line 24:


==Install Juju Client==
==Install Juju Client==
Juju client can be installed in the same machine as Juju Server or in a different one.
Juju client needs to be installed on a 1CPU, 2GB MEM, 40GB disk.
 
*Install packages for Juju Client
*Install packages for Juju Client
  sudo add-apt-repository ppa:juju/stable
  sudo add-apt-repository ppa:juju/stable
  sudo apt-get update
  sudo apt-get update
  sudo apt-get install juju juju-local juju-quickstart charm-tools
  sudo apt-get install juju juju-local juju-quickstart charm-tools
* Setup squid-deb-proxy
sudo apt-get install squid-deb-proxy


=Configuration=
=Configuration=

Revision as of 22:07, 20 May 2016

VM creation

  • Minimum Requirements:
    • 4 vCPU
    • 4GB RAM
    • 40GB 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.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

Juju client needs to be installed on a 1CPU, 2GB MEM, 40GB disk.

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