> For the complete documentation index, see [llms.txt](https://theiotlearninginitiative.gitbook.io/edgecomputingsolutions/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://theiotlearninginitiative.gitbook.io/edgecomputingsolutions/introduction/stacks/openstack/playground/conjure-up.md).

# Conjure-Up

## Ubuntu

```bash
root@server:~# sudo snap install conjure-up --classic
conjure-up 2.5.2-20180113.1501 from 'canonical' installed
root@server:~#
```

```bash
xe1gyq@server:~$ sudo snap install lxd
xe1gyq@server:~$ sudo usermod -a -G lxd xe1gyq
xe1gyq@server:~$ newgrp lxd
```

```bash
xe1gyq@server:~$ /snap/bin/lxd init
Do you want to configure a new storage pool (yes/no) [default=yes]? 
Name of the new storage pool [default=default]: 
Name of the storage backend to use (dir, btrfs, ceph, lvm) [default=btrfs]: 
Create a new BTRFS pool (yes/no) [default=yes]? 
Would you like to use an existing block device (yes/no) [default=no]? 
Size in GB of the new loop device (1GB minimum) [default=15GB]: 
Would you like LXD to be available over the network (yes/no) [default=yes]? 
Would you like stale cached images to be updated automatically (yes/no) [default=yes]? 
Would you like to create a new network bridge (yes/no) [default=yes]? 
What IPv4 address should be used (CIDR subnet notation, “auto” or “none”) [default=auto]? 
What IPv6 address should be used (CIDR subnet notation, “auto” or “none”) [default=auto]? none
LXD has been successfully configured.
xe1gyq@server:~$
```

## Ubuntu :: Conjure-Up OpenStack

```bash
xe1gyq@server:~$ conjure-up
```

> **OpenStack with NovaLXD**
>
> > Deploys a basic OpenStack Cloud (Pike release) on Ubuntu 16.04 LTS, providing Dashboard, Compute, Network, Block Storage, Object Storage, Identity and Image services. This can be deployed on a Single machine for quick Proof-of-Concepts and local development of OpenStack components and services.
>
> **OpenStack with NovaKVM**
>
> > Deploys a basic OpenStack Cloud (Pike release) on Ubuntu 16.04 LTS, providing Dashboard, Compute, Network, Block Storage, Object Storage, Identity and Image services.

```bash
                                            Juju Controller is initializing. Please wait.

      Creating Juju controller "conjure-up-localhost-b8d" on localhost/localhost                                              
      Looking for packaged Juju agent version 2.3.1 for amd64                                                                 
      To configure your system to better support LXD containers, please see:                                                  
      https://github.com/lxc/lxd/blob/master/doc/production-setup.md                                                          
      Launching controller instance(s) on localhost/localhost...
```

```bash
                                            Juju Controller is initializing. Please wait.

       - preparing image                                                                                                      
       - container started                                                                                                    

       - juju-e1901c-0 (arch=amd64)                                                                                           
      Installing Juju agent on bootstrap instance                                                                             
      Fetching Juju GUI 2.12.1                                                                                                
      Waiting for address                                                                                                     
      Attempting to connect to 10.7.92.192:22                                                                                 
      Connected to 10.7.92.192                                                                                                
      Running machine configuration script...
```

```bash
             ✓   ceph-mon/0                                         active                                             
                   Unit is ready and clustered                                                                         
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   ceph-mon/1                                         active                                             
                   Unit is ready and clustered                                                                         
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   ceph-mon/2                                         active                                             
                   Unit is ready and clustered                                                                         
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   ceph-osd/0                                         active                                             
                   Unit is ready (1 OSD)                                                                               
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   ceph-osd/1                                         active                                             
                   Unit is ready (1 OSD)                                                                               
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   ceph-osd/2                                         active                                             
                   Unit is ready (1 OSD)                                                                               
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   ceph-radosgw/0                                     active                                             
                   Unit is ready                                                                                       
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   glance/0                                           active                                             
                   Unit is ready                                                                                       
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   keystone/0                                         active                                             
                   Unit is ready                                                                                       
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   mysql/0                                            active                                             
                   Unit is ready                                                                                       
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   neutron-api/0                                      active                                             
                   Unit is ready                                                                                       
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   neutron-gateway/0                                  active                                             
                   Unit is ready                                                                                       
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   nova-cloud-controller/0                            active                                             
                   Unit is ready                                                                                       
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   nova-compute/0                                     active                                            
                   Unit is ready                                                                     
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   openstack-dashboard/0                              active                                            
                   Unit is ready                                                                      
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   rabbitmq-server/0                                  active                                             
                   Unit is ready                                                                                       
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   lxd/0                                              active                                             
                   Unit is ready                                                                                       
             ──────────────────────────────────────────────────────────────────────────────────────────────────────────
             ✓   neutron-openvswitch/0                              active                                             
                   Unit is ready
```

15 Applications in openstack-novalxd:

* ceph-mon
* ceph-osd
* ceph-radosgw
* glance
* keystone
* lxd
* mysql
* neutron-api
* neutron-gateway
* neutron-openvswitch
* nova-cloud-controller
* nova-compute
* ntp
* openstack-dashboard
* rabbitmq-server

```bash
xe1gyq@server:~$ sudo lxc list
+----------------+---------+----------------------+------+------------+-----------+
|      NAME      |  STATE  |         IPV4         | IPV6 |    TYPE    | SNAPSHOTS |
+----------------+---------+----------------------+------+------------+-----------+
| juju-076f18-0  | RUNNING | 10.24.126.79 (eth0)  |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-0  | RUNNING | 10.24.126.185 (eth0) |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-1  | RUNNING | 10.24.126.239 (eth0) |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-10 | RUNNING | 10.24.126.42 (eth0)  |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-11 | RUNNING | 10.24.126.2 (eth0)   |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-12 | RUNNING | 10.24.126.254 (eth0) |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-13 | RUNNING | 10.24.126.135 (eth0) |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-14 | RUNNING | 10.24.126.146 (eth0) |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-15 | RUNNING | 10.24.126.133 (eth0) |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-2  | RUNNING | 10.24.126.117 (eth0) |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-3  | RUNNING | 10.24.126.214 (eth0) |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-4  | RUNNING | 10.24.126.215 (eth0) |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-5  | RUNNING | 10.24.126.184 (eth0) |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-7  | RUNNING | 10.24.126.191 (eth0) |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-8  | RUNNING | 10.24.126.74 (eth0)  |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
| juju-40625e-9  | RUNNING | 10.24.126.132 (eth0) |      | PERSISTENT | 0         |
+----------------+---------+----------------------+------+------------+-----------+
xe1gyq@server:~$
```

## Ubuntu :: Lxc

```bash
xe1gyq@server:~$ lxc launch ubuntu:16.04
Creating the container
Container name is: good-silkworm            
Starting good-silkworm
xe1gyq@server:~$ lxc exec good-silkworm ls
xe1gyq@server:~$ lxc exec good-silkworm bash
xe1gyq@good-silkworm:~#
```

```bash
root@good-silkworm:~# ps -aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.2  37636  5620 ?        Ss   06:00   0:00 /sbin/init
root        56  0.0  0.1  35272  3228 ?        Ss   06:00   0:00 /lib/systemd/systemd-journald
root        58  0.0  0.1  41720  3232 ?        Ss   06:00   0:00 /lib/systemd/systemd-udevd
message+   288  0.0  0.1  42896  3772 ?        Ss   06:00   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile
daemon     293  0.0  0.1  26044  2224 ?        Ss   06:00   0:00 /usr/sbin/atd -f
root       294  0.0  0.1  26068  2540 ?        Ss   06:00   0:00 /usr/sbin/cron -f
root       295  0.0  0.0  20096  1188 ?        Ss   06:00   0:00 /lib/systemd/systemd-logind
syslog     297  0.0  0.1 186896  3316 ?        Ssl  06:00   0:00 /usr/sbin/rsyslogd -n
root       299  0.0  0.2  65508  5348 ?        Ss   06:00   0:00 /usr/sbin/sshd -D
root       300  0.0  0.2 272868  5948 ?        Ssl  06:00   0:00 /usr/lib/accountsservice/accounts-daemon
root       301  0.0  1.1 194952 22660 ?        Ssl  06:00   0:00 /usr/lib/snapd/snapd
root       320  0.0  0.3 277176  6164 ?        Ssl  06:00   0:00 /usr/lib/policykit-1/polkitd --no-debug
root       346  0.0  0.0   4504  1736 ?        S    06:00   0:00 /bin/sh /etc/init.d/ondemand background
root       347  0.0  0.0  12840  1812 console  Ss+  06:00   0:00 /sbin/agetty --noclear --keep-baud console 115200 38400 9600 vt220
root       360  0.0  0.0   4376   748 ?        S    06:00   0:00 sleep 60
root       408  0.0  0.1  21604  3716 ?        Ss   06:00   0:00 bash
root       421  0.0  0.1  37760  3260 ?        R+   06:01   0:00 ps -aux
root@good-silkworm:~#
```
