> 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:~#
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://theiotlearninginitiative.gitbook.io/edgecomputingsolutions/introduction/stacks/openstack/playground/conjure-up.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
