openstack-helm/tools/deployment/common/heat-basic-vm-deployment.yaml
Vladimir Kozhukalov 17ca3983c2 Update neutron chart to enable dpdk tests
Running dpdk test job on a sinlge node env
does not require a real hardware dpdk interfaces
to be attached to the tunnel bridge. Let's
make the list of dpdk interfaces empty which
will allow us to test the Openvswitch in user space
but not touch real hardware.

Change-Id: I2f9d954258451f64eb87d03affc079b71b00f7bd
Co-Authored-By: Arina Stebenkova <astebenkova@mirantis.com>
2024-02-13 22:21:07 -06:00

138 lines
2.7 KiB
YAML

heat_template_version: '2016-10-14'
parameters:
public_net:
type: string
default: public
image:
type: string
default: Cirros 0.6.2 64-bit
ssh_key:
type: string
default: heat-vm-key
cidr:
type: string
default: 10.11.11.0/24
dns_nameserver:
type: comma_delimited_list
description: address of a dns nameserver reachable in your environment
default: 8.8.8.8
dpdk:
type: string
default: disabled
constraints:
- allowed_values:
- enabled
- disabled
conditions:
dpdk_enable: {equals: [{get_param: dpdk}, "enabled"]}
resources:
flavor:
type: OS::Nova::Flavor
properties:
disk: 1
ram: 128
vcpus: 1
flavor_dpdk:
type: OS::Nova::Flavor
properties:
disk: 1
ram: 2048
vcpus: 1
extra_specs:
"hw:mem_page_size": "2MB"
server:
type: OS::Nova::Server
properties:
image:
get_param: image
flavor: {if: ["dpdk_enable", {get_resource: flavor_dpdk}, {get_resource: flavor}]}
key_name:
get_param: ssh_key
networks:
- port:
get_resource: server_port
user_data_format: RAW
router:
type: OS::Neutron::Router
properties:
external_gateway_info:
network:
get_param: public_net
router_interface:
type: OS::Neutron::RouterInterface
properties:
router_id:
get_resource: router
subnet_id:
get_resource: private_subnet
private_net:
type: OS::Neutron::Net
private_subnet:
type: OS::Neutron::Subnet
properties:
network:
get_resource: private_net
cidr:
get_param: cidr
dns_nameservers:
get_param: dns_nameserver
port_security_group:
type: OS::Neutron::SecurityGroup
properties:
name: default_port_security_group
description: 'Default security group assigned to port.'
rules:
- remote_ip_prefix: 0.0.0.0/0
protocol: tcp
port_range_min: 22
port_range_max: 22
- remote_ip_prefix: 0.0.0.0/0
protocol: icmp
server_port:
type: OS::Neutron::Port
properties:
network:
get_resource: private_net
fixed_ips:
- subnet:
get_resource: private_subnet
security_groups:
- get_resource: port_security_group
server_floating_ip:
type: OS::Neutron::FloatingIP
properties:
floating_network:
get_param: public_net
port_id:
get_resource: server_port
outputs:
floating_ip:
value:
get_attr:
- server_floating_ip
- floating_ip_address
instance_uuid:
value:
get_attr:
- server
- show
- id