aboutsummaryrefslogtreecommitdiffstats
path: root/puppet/services/neutron-compute-plugin-plumgrid.yaml
blob: 31a0a08b61ac9d9c2a82a4003a839ffe7c42fb25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
heat_template_version: 2016-04-08

description: >
  OpenStack Neutron Compute Plumgrid plugin

parameters:
  ServiceNetMap:
    default: {}
    description: Mapping of service_name -> network name. Typically set
                 via parameter_defaults in the resource registry.  This
                 mapping overrides those in ServiceNetMapDefaults.
    type: json
  DefaultPasswords:
    default: {}
    type: json
  EndpointMap:
    default: {}
    description: Mapping of service endpoint -> protocol. Typically set
                 via parameter_defaults in the resource registry.
    type: json

outputs:
  role_data:
    description: Role data for the Neutron Compute Plumgrid plugin
    value:
      service_name: neutron_compute_plugin_plumgrid
      config_settings:
      step_config: |
        include tripleo::profile::base::neutron::plumgrid
n backports if [ grep -q trusty /etc/apt/sources.list ]; then if [ $YARD_IMG_ARCH = "arm64" ]; then echo "deb [arch=arm64] http://ports.ubuntu.com/ trusty-backports main restricted universe multiverse" >> /etc/apt/sources.list else echo "deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse" >> /etc/apt/sources.list fi fi # Workaround for building on CentOS (apt-get is not working with http sources) # sed -i 's/http/ftp/' /etc/apt/sources.list # Force apt to use ipv4 due to build problems on LF POD. echo 'Acquire::ForceIPv4 "true";' > /etc/apt/apt.conf.d/99force-ipv4 # Add hostname to /etc/hosts. # Allow console access via pwd cat <<EOF >/etc/cloud/cloud.cfg.d/10_etc_hosts.cfg manage_etc_hosts: True password: RANDOM chpasswd: { expire: False } ssh_pwauth: True EOF apt-get update if [ $YARD_IMG_ARCH = "arm64" ]; then apt-get install -y \ linux-headers-$(echo $VIVID_KERNEL_VERSION | cut -d'-' -f3,4,5) \ unzip #resize root parition (/dev/vdb1) It is supposed to be default but the image is booted differently for arm64 cat <<EOF >/etc/cloud/cloud.cfg.d/15_growpart.cfg #cloud-config bootcmd: - [growpart, /dev/vdb, 1] EOF fi apt-get install -y \ bc \ fio \ git \ gcc \ iperf3 \ ethtool \ iproute2 \ linux-tools-common \ linux-tools-generic \ lmbench \ make \ netperf \ patch \ perl \ rt-tests \ stress \ sysstat if [ $YARD_IMG_ARCH = "arm64" ]; then wget https://github.com/kdlucas/byte-unixbench/archive/master.zip unzip master.zip && rm master.zip mkdir /opt/tempT mv byte-unixbench-master/UnixBench /opt/tempT sed -i -e 's/OPTON += -march=native -mtune=native/OPTON += -march=armv8-a -mtune=generic/g' \ -e 's/OPTON += -march=native/OPTON += -march=armv8-a/g' /opt/tempT/UnixBench/Makefile else git clone https://github.com/kdlucas/byte-unixbench.git /opt/tempT fi make --directory /opt/tempT/UnixBench/ if [ $YARD_IMG_ARCH = "arm64" ]; then wget https://github.com/beefyamoeba5/ramspeed/archive/master.zip unzip master.zip && rm master.zip mkdir /opt/tempT/RAMspeed mv ramspeed-master/* /opt/tempT/RAMspeed/ else git clone https://github.com/beefyamoeba5/ramspeed.git /opt/tempT/RAMspeed fi cd /opt/tempT/RAMspeed/ramspeed-2.6.0 mkdir temp bash build.sh if [ $YARD_IMG_ARCH = "arm64" ]; then wget https://github.com/beefyamoeba5/cachestat/archive/master.zip unzip master.zip && rm master.zip mv cachestat-master/cachestat /opt/tempT else git clone https://github.com/beefyamoeba5/cachestat.git /opt/tempT/Cachestat fi # restore symlink ln -sf /run/resolvconf/resolv.conf /etc/resolv.conf