#!/bin/bash # Copyright 2013 Mirantis, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. # The number of nodes for installing OpenStack on # - for minimal non-HA installation, specify 2 (1 controller + 1 compute) # - for minimal non-HA with Cinder installation, specify 3 (1 ctrl + 1 compute + 1 cinder) # - for minimal HA installation, specify 4 (3 controllers + 1 compute) cluster_size=3 # Get the first available ISO from the directory 'iso' iso_path=`ls -1t iso/*.iso 2>/dev/null | head -1` # Every Fuel Web machine name will start from this prefix vm_name_prefix=fuel-web- # Host interfaces to bridge VMs interfaces with idx=0 for ip in 10.20.0.1 172.16.1.1 172.16.0.1; do host_nic_name[$idx]=vboxnet$idx host_nic_ip[$idx]=$ip host_nic_mask[$idx]=255.255.255.0 idx=$((idx+1)) done # Master node settings vm_master_cpu_cores=1 vm_master_memory_mb=1024 vm_master_disk_mb=25600 # Master node access to the internet through the host system, using VirtualBox NAT adapter vm_master_nat_network=192.168.200/24 vm_master_nat_gateway=192.168.200.2 # These settings will be used to check if master node has installed or not. # If you modify networking params for master node during the boot time # (i.e. if you pressed Tab in a boot loader and modified params), # make sure that these values reflect that change. vm_master_ip=10.20.0.2 vm_master_username=root vm_master_password=r00tme vm_master_prompt='root@fuel ~]#' # Slave node settings vm_slave_cpu_cores=1 # This section allows you to define RAM size in MB for each slave node. # Keep in mind that PXE boot might not work correctly with values lower than 768. # You can specify memory size for the specific slaves, other will get default vm_slave_memory_default vm_slave_memory_default=1024 vm_slave_memory_mb[1]=1024 # for controller node at least 1Gb is required if you also run Ceph on it vm_slave_memory_mb[2]=1024 # for compute node 1GB is recommended, otherwise VM instances in OpenStack may not boot vm_slave_memory_mb[3]=1024 # for dedicated Cinder, 768Mb is OK, but Ceph needs 1Gb minimum # Within demo cluster created by this script, all slaves (controller # and compute nodes) will have identical disk configuration. Each # slave will have three disks with sizes defined by the variables below. In a disk configuration # dialog you will be able to allocate the whole disk or it's part for # operating system (Base OS), VMs (Virtual Storage), Ceph or other function, # depending on the roles applied to the server. vm_slave_first_disk_mb=65536 vm_slave_second_disk_mb=65536 vm_slave_third_disk_mb=65536