summaryrefslogtreecommitdiff
path: root/clusters
diff options
context:
space:
mode:
Diffstat (limited to 'clusters')
-rw-r--r--clusters/ci.morph55
-rw-r--r--clusters/jetson-upgrade.morph3
-rw-r--r--clusters/openstack-one-node.morph1
-rw-r--r--clusters/openstack-three-node-installer.morph (renamed from clusters/openstack-installer.morph)57
-rw-r--r--clusters/openstack-two-node-installer.morph4
-rw-r--r--clusters/release.morph6
6 files changed, 115 insertions, 11 deletions
diff --git a/clusters/ci.morph b/clusters/ci.morph
index 2c391477..8322b170 100644
--- a/clusters/ci.morph
+++ b/clusters/ci.morph
@@ -20,16 +20,17 @@ systems:
DISK_SIZE: 4G
- morph: systems/build-system-armv7lhf-jetson.morph
deploy:
- devel-system-armv7lhf-jetson:
+ build-system-armv7lhf-jetson:
type: rawdisk
location: build-system-armv7lhf-jetson.img
BOOTLOADER_CONFIG_FORMAT: extlinux
BOOTLOADER_INSTALL: none
+ BOOT_DEVICE: /dev/mmcblk0p1
DISK_SIZE: 2G
DTB_PATH: boot/tegra124-jetson-tk1.dtb
KERNEL_ARGS: cma=256M console=tty0 console=ttyS0,115200n8 no_console_suspend=1
nouveau.pstate=1
- ROOT_DEVICE: /dev/mmcblk0p1
+ ROOT_DEVICE: /dev/mmcblk0p2
- morph: systems/weston-system-x86_64-generic.morph
deploy:
weston-system-x86_64-generic:
@@ -44,8 +45,56 @@ systems:
location: weston-system-armv7lhf-jetson.img
BOOTLOADER_CONFIG_FORMAT: extlinux
BOOTLOADER_INSTALL: none
+ BOOT_DEVICE: /dev/mmcblk0p1
DISK_SIZE: 4G
DTB_PATH: boot/tegra124-jetson-tk1.dtb
KERNEL_ARGS: cma=256M console=tty0 console=ttyS0,115200n8 no_console_suspend=1
nouveau.pstate=1
- ROOT_DEVICE: /dev/mmcblk0p1
+ ROOT_DEVICE: /dev/mmcblk0p2
+- morph: systems/openstack-system-x86_64.morph
+ deploy:
+ openstack-system-x86_64:
+ type: rawdisk
+ location: baserock-openstack-system-x86_64.img
+ CEILOMETER_DB_PASSWORD: veryinsecure
+ CEILOMETER_DB_USER: ceilometerDB
+ CEILOMETER_SERVICE_PASSWORD: veryinsecure
+ CEILOMETER_SERVICE_USER: ceilometer
+ CINDER_DB_PASSWORD: veryinsecure
+ CINDER_DB_USER: cinderDB
+ CINDER_DEVICE: /dev/sdb
+ CINDER_SERVICE_PASSWORD: veryinsecure
+ CINDER_SERVICE_USER: cinder
+ CONTROLLER_HOST_ADDRESS: onenode
+ DISK_SIZE: 5G
+ GLANCE_DB_PASSWORD: veryinsecure
+ GLANCE_DB_USER: glanceDB
+ GLANCE_SERVICE_PASSWORD: veryinsecure
+ GLANCE_SERVICE_USER: glance
+ HOSTNAME: onenode
+ HOSTS_CONTROLLER: 127.0.0.1 onenode
+ INSTALL_FILES: openstack/manifest
+ IRONIC_DB_PASSWORD: veryinsecure
+ IRONIC_DB_USER: ironicDB
+ IRONIC_SERVICE_PASSWORD: veryinsecure
+ IRONIC_SERVICE_USER: ironic
+ KEYSTONE_ADMIN_PASSWORD: veryinsecure
+ KEYSTONE_DB_PASSWORD: veryinsecure
+ KEYSTONE_DB_USER: keystoneDB
+ KEYSTONE_TEMPORARY_ADMIN_TOKEN: 22f3aa1cf538e3f6d5e8
+ MANAGEMENT_INTERFACE_IP_ADDRESS: 127.0.0.1
+ METADATA_PROXY_SHARED_SECRET: novaneutronmetasecret
+ METERING_SECRET: insecureceilometersecret
+ NEUTRON_DB_PASSWORD: veryinsecure
+ NEUTRON_DB_USER: neutronDB
+ NEUTRON_SERVICE_PASSWORD: veryinsecure
+ NEUTRON_SERVICE_USER: neutron
+ NOVA_DB_PASSWORD: veryinsecure
+ NOVA_DB_USER: novaDB
+ NOVA_SERVICE_PASSWORD: veryinsecure
+ NOVA_SERVICE_USER: nova
+ NOVA_VIRT_TYPE: qemu
+ RABBITMQ_HOST: onenode
+ RABBITMQ_PASSWORD: veryinsecure
+ RABBITMQ_PORT: 5672
+ RABBITMQ_USER: rabbitmq
diff --git a/clusters/jetson-upgrade.morph b/clusters/jetson-upgrade.morph
index 93e0d443..30479a87 100644
--- a/clusters/jetson-upgrade.morph
+++ b/clusters/jetson-upgrade.morph
@@ -5,11 +5,12 @@ systems:
deploy-defaults:
BOOTLOADER_CONFIG_FORMAT: extlinux
BOOTLOADER_INSTALL: none
+ BOOT_DEVICE: /dev/mmcblk0p1
DTB_PATH: boot/tegra124-jetson-tk1.dtb
FSTAB_SRC: LABEL=src /src auto defaults,rw,noatime,nofail 0 2
KERNEL_ARGS: cma=256M console=tty0 console=ttyS0,115200n8 no_console_suspend=1
nouveau.pstate=1
- ROOT_DEVICE: /dev/mmcblk0p1
+ ROOT_DEVICE: /dev/mmcblk0p2
TROVE_HOST: TROVE_HOST
TROVE_ID: TROVE_ID
deploy:
diff --git a/clusters/openstack-one-node.morph b/clusters/openstack-one-node.morph
index a7e3fa98..b109ae2b 100644
--- a/clusters/openstack-one-node.morph
+++ b/clusters/openstack-one-node.morph
@@ -60,6 +60,7 @@ systems:
INSTALL_FILES: openstack/manifest
IRONIC_DB_PASSWORD: veryinsecure
IRONIC_DB_USER: ironicDB
+ IRONIC_ENABLE_SERVICE: true
IRONIC_SERVICE_PASSWORD: veryinsecure
IRONIC_SERVICE_USER: ironic
KEYSTONE_ADMIN_PASSWORD: veryinsecure
diff --git a/clusters/openstack-installer.morph b/clusters/openstack-three-node-installer.morph
index c158c448..4c476ea2 100644
--- a/clusters/openstack-installer.morph
+++ b/clusters/openstack-three-node-installer.morph
@@ -1,9 +1,12 @@
-name: openstack-installer
+name: openstack-three-node-installer
kind: cluster
description: |2
+ This is a cluster morphology for deploying an installer for an x86_64
+ OpenStack system spread across three nodes.
+
This cluster creates disk images that may be `dd`'d onto install media to
- produce an OpenStack cluster when instanciated.
+ produce an OpenStack cluster when instantiated.
Alternatively it may be used to install directly onto a physical disk by
running:
@@ -19,6 +22,37 @@ description: |2
Substitute the values of HOSTNAME, NETWORK_CONFIG, EXTERNAL_INTERFACE,
MANAGEMENT_IP_ADDRESS, CONTROLLER_HOST_ADDRESS, RABBITMQ_HOST and HOSTS_* to
match your hardware ane networking configuration.
+
+ Requirements to be able to run and test the system:
+
+ - DISK_SIZE should be bigger than 5G
+ - The system has to have available at least 4G of RAM, but once
+ you start instantiating VMs you will need more.
+ - The IP of the system can't change, and you need to know it beforehand,
+ that is, the system needs a static IP address.
+
+ This cluster is configurable, but with the following constraints:
+
+ - The hostname in RABBITMQ_HOST has to match CONTROLLER_HOST_ADDRESS,
+ and HOST_CONTROLLER.
+ - HOSTS_CONTROLLER is only needed if the hostname (see previous point)
+ is not a FQDN.
+ - The IP listed in MANAGEMENT_INTERFACE_IP_ADDRESS has to match the one
+ used in HOSTS_CONTROLLER.
+ - CINDER_DEVICE should be a path to a storage device ready to be
+ used/formated for cinder data.
+ - EXTERNAL_INTERFACE is required when the system has more than one network
+ interface.
+
+ You can also have a look at the following suggestions:
+
+ - NOVA_VIRT_TYPE can be either 'kvm' or 'qemu', depending on where the
+ system is being deployed to.
+ - We recommend changing all the PASSWORDs variables, also the
+ KEYSTONE_TEMPORARY_ADMIN_TOKEN and METADATA_PROXY_SHARED_SECRET.
+ - Setting NOVA_BAREMETAL_SCHEDULING with an YAML truth value will configure
+ Nova to schedule baremetal machines through the Ironic driver, instead of
+ sheduling virtual machines.
systems:
- morph: systems/installer-system-x86_64.morph
deploy:
@@ -61,9 +95,14 @@ systems:
HOSTS_COMPUTE: 10.0.0.3 threenode-compute.os-mgmt
HOSTS_CONTROL: 10.0.0.2 threenode-controller.os-mgmt
HOSTS_NETWORK: 10.0.0.1 threenode-network.os-mgmt
- HOSTS_SELF: 10.24.1.83 threenode-network
+ HOSTS_SELF: 10.0.0.1 threenode-network
INITRAMFS_PATH: boot/initramfs.gz
INSTALL_FILES: openstack/manifest
+ IRONIC_DB_PASSWORD: veryinsecure
+ IRONIC_DB_USER: ironicDB
+ IRONIC_ENABLE_SERVICE: false
+ IRONIC_SERVICE_PASSWORD: veryinsecure
+ IRONIC_SERVICE_USER: ironic
KEYSTONE_ADMIN_PASSWORD: veryinsecure
KEYSTONE_DB_PASSWORD: veryinsecure
KEYSTONE_DB_USER: keystoneDB
@@ -118,7 +157,7 @@ systems:
CINDER_DB_USER: cinderDB
CINDER_DEVICE: /dev/sdb
CINDER_ENABLE_COMPUTE: false
- CINDER_ENABLE_CONTROLLER: true
+ CINDER_ENABLE_CONTROLLER: false
CINDER_ENABLE_STORAGE: false
CINDER_SERVICE_PASSWORD: veryinsecure
CINDER_SERVICE_USER: cinder
@@ -135,6 +174,11 @@ systems:
HOSTS_SELF: 10.0.0.2 threenode-controller
INITRAMFS_PATH: boot/initramfs.gz
INSTALL_FILES: openstack/manifest
+ IRONIC_DB_PASSWORD: veryinsecure
+ IRONIC_DB_USER: ironicDB
+ IRONIC_ENABLE_SERVICE: true
+ IRONIC_SERVICE_PASSWORD: veryinsecure
+ IRONIC_SERVICE_USER: ironic
KEYSTONE_ADMIN_PASSWORD: veryinsecure
KEYSTONE_DB_PASSWORD: veryinsecure
KEYSTONE_DB_USER: keystoneDB
@@ -206,6 +250,11 @@ systems:
HOSTS_SELF: 10.0.0.3 threenode-compute
INITRAMFS_PATH: boot/initramfs.gz
INSTALL_FILES: openstack/manifest
+ IRONIC_DB_PASSWORD: veryinsecure
+ IRONIC_DB_USER: ironicDB
+ IRONIC_ENABLE_SERVICE: false
+ IRONIC_SERVICE_PASSWORD: veryinsecure
+ IRONIC_SERVICE_USER: ironic
KEYSTONE_ADMIN_PASSWORD: veryinsecure
KEYSTONE_DB_PASSWORD: veryinsecure
KEYSTONE_DB_USER: keystoneDB
diff --git a/clusters/openstack-two-node-installer.morph b/clusters/openstack-two-node-installer.morph
index 393f4ca5..05bdcc6e 100644
--- a/clusters/openstack-two-node-installer.morph
+++ b/clusters/openstack-two-node-installer.morph
@@ -6,7 +6,7 @@ description: |2
OpenStack system spread across three nodes.
This cluster creates disk images that may be `dd`'d onto install media to
- produce an OpenStack cluster when instanciated.
+ produce an OpenStack cluster when instantiated.
Alternatively it may be used to install directly onto a physical disk by
running:
@@ -98,6 +98,7 @@ systems:
INSTALL_FILES: openstack/manifest
IRONIC_DB_PASSWORD: veryinsecure
IRONIC_DB_USER: ironicDB
+ IRONIC_ENABLE_SERVICE: true
IRONIC_SERVICE_PASSWORD: veryinsecure
IRONIC_SERVICE_USER: ironic
KEYSTONE_ADMIN_PASSWORD: veryinsecure
@@ -172,6 +173,7 @@ systems:
INSTALL_FILES: openstack/manifest
IRONIC_DB_PASSWORD: veryinsecure
IRONIC_DB_USER: ironicDB
+ IRONIC_ENABLE_SERVICE: false
IRONIC_SERVICE_PASSWORD: veryinsecure
IRONIC_SERVICE_USER: ironic
KEYSTONE_ADMIN_PASSWORD: veryinsecure
diff --git a/clusters/release.morph b/clusters/release.morph
index cbfa7431..5364d9d6 100644
--- a/clusters/release.morph
+++ b/clusters/release.morph
@@ -36,11 +36,12 @@ systems:
location: build-system-armv7lhf-jetson.img
BOOTLOADER_CONFIG_FORMAT: extlinux
BOOTLOADER_INSTALL: none
+ BOOT_DEVICE: /dev/mmcblk0p1
DISK_SIZE: 2G
DTB_PATH: boot/tegra124-jetson-tk1.dtb
KERNEL_ARGS: cma=256M console=tty0 console=ttyS0,115200n8 no_console_suspend=1
nouveau.pstate=1
- ROOT_DEVICE: /dev/mmcblk0p1
+ ROOT_DEVICE: /dev/mmcblk0p2
- morph: systems/genivi-baseline-system-x86_64-generic.morph
deploy:
genivi-baseline-system-x86_64-generic:
@@ -55,8 +56,9 @@ systems:
location: genivi-baseline-system-armv7lhf-jetson.img
BOOTLOADER_CONFIG_FORMAT: extlinux
BOOTLOADER_INSTALL: none
+ BOOT_DEVICE: /dev/mmcblk0p1
DISK_SIZE: 4G
DTB_PATH: boot/tegra124-jetson-tk1.dtb
KERNEL_ARGS: cma=256M console=tty0 console=ttyS0,115200n8 no_console_suspend=1
nouveau.pstate=1
- ROOT_DEVICE: /dev/mmcblk0p1
+ ROOT_DEVICE: /dev/mmcblk0p2