Juju installation (release 0): Difference between revisions
From OSM Public Wiki
Garciadeblas (talk | contribs) |
|||
Line 24: | Line 24: | ||
==Install Juju Client== | ==Install Juju Client== | ||
Juju client | 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: {}
- More about using juju: https://github.com/juju/cheatsheet