diff options
author | Adam Coldrick <adam.coldrick@codethink.co.uk> | 2015-04-28 13:10:58 +0000 |
---|---|---|
committer | Morph (on behalf of Adam Coldrick) <adam.coldrick@codethink.co.uk> | 2015-04-28 13:10:58 +0000 |
commit | f398e6501b400f6c32fb4d1ba920ac41d09a9795 (patch) | |
tree | 88183ce9240a52d78ce7784e18ca4d5a001c31a5 /clusters | |
parent | 888b2af4d841cf09fc8b8565a35f3484369f8aaa (diff) | |
download | definitions-baserock/6453f312359f4317803ef7f14b58d21f/aff0f41a103e4d3cb83aaf9ed88359b2.tar.gz |
Morph build deffc157ea9749848e5770b25da08214baserock/6453f312359f4317803ef7f14b58d21f/aff0f41a103e4d3cb83aaf9ed88359b2
System branch: master
Diffstat (limited to 'clusters')
-rw-r--r-- | clusters/ci.morph | 55 | ||||
-rw-r--r-- | clusters/jetson-upgrade.morph | 3 | ||||
-rw-r--r-- | clusters/openstack-one-node.morph | 1 | ||||
-rw-r--r-- | clusters/openstack-three-node-installer.morph (renamed from clusters/openstack-installer.morph) | 57 | ||||
-rw-r--r-- | clusters/openstack-two-node-installer.morph | 4 | ||||
-rw-r--r-- | clusters/release.morph | 6 |
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 |