openstack-ansible-ops/multi-node-aio/playbooks/vars/openstack-service-config.yml
Stuart Grace f4594e9107 Add setup of OpenStack with flavors, images, etc
Added playbook which replicates the actions of openstack-service-setup.sh
which was present in earlier versions. This creates a sample set of
flavors, Linux images, networks, security group rules and a router so
OpenStack is ready to use.

The data controlling what is created is all in the file
   multi-node-aio/playbooks/vars/openstack-service-config.yml

Change-Id: Ib1999f215aabadb23a3ebeb55fbce4a2caf69030
2017-08-17 15:12:31 +01:00

144 lines
3.9 KiB
YAML

---
# This file contains data that controls the post-deployment configuration
# of OpenStack by the Ansible playbook openstack-service-setup.yml
# Define a set of VM flavors to be created
vm_flavors:
- name: m1.micro
ram: 256
vcpus: 1
disk: 1
swap: 0
ephemeral: 0
- name: m1.tiny
ram: 512
vcpus: 1
disk: 1
swap: 0
ephemeral: 0
- name: m1.mini
ram: 1024
vcpus: 2
disk: 3
swap: 0
ephemeral: 0
- name: m1.small
ram: 2048
vcpus: 3
disk: 12
swap: 4
ephemeral: 4
- name: m1.medium
ram: 4096
vcpus: 6
disk: 60
swap: 4
ephemeral: 20
- name: m1.large
ram: 8192
vcpus: 12
disk: 300
swap: 4
ephemeral: 150
- name: m1.xlarge
ram: 16384
vcpus: 24
disk: 600
swap: 4
ephemeral: 256
- name: m1.heavy
ram: 32768
vcpus: 48
disk: 1200
swap: 4
ephemeral: 256
# Create shared networks and subnets:
provider_net_name: GATEWAY_NET
provider_net_cidr: 10.29.248.0/22
provider_dns_server: "{{ DNS_NAMESERVER | default('8.8.8.8') }}"
provider_subnet_name: "{{ provider_net_name }}_SUBNET"
private_net_name: PRIVATE_NET
private_net_cidr: 192.168.0.0/24
private_subnet_name: "{{ private_net_name }}_SUBNET"
networks:
- name: "{{ provider_net_name }}"
shared: true
external: true
network_type: flat
physical_network: flat
- name: "{{ private_net_name }}"
shared: true
external: true
network_type: vxlan
segmentation_id: 101
subnets:
- name: "{{ provider_subnet_name }}"
network_name: "{{ provider_net_name }}"
ip_version: 4
cidr: "{{ provider_net_cidr }}"
gateway_ip: "{{ provider_net_cidr | ipaddr('1') | ipaddr('address') }}"
enable_dhcp: false
allocation_pool_start: "{{ provider_net_cidr | ipaddr('201') | ipaddr('address') }}"
allocation_pool_end: "{{ provider_net_cidr | ipaddr('255') | ipaddr('address') }}"
dns_nameservers:
- "{{ provider_dns_server }}"
- name: "{{ private_subnet_name }}"
network_name: "{{ private_net_name }}"
ip_version: 4
cidr: "{{ private_net_cidr }}"
gateway_ip: "{{ private_net_cidr | ipaddr('1') | ipaddr('address') }}"
enable_dhcp: true
allocation_pool_start: "{{ private_net_cidr | ipaddr('10') | ipaddr('address') }}"
allocation_pool_end: "{{ private_net_cidr | ipaddr('254') | ipaddr('address') }}"
router_name: GATEWAY_NET_ROUTER
security_group_name: gateway_security
port_name: gateway_port
# Neutron security group setup
security_group_rules:
- name: Allow ICMP
protocol: icmp
direction: ingress
- name: Allow all TCP
protocol: tcp
direction: ingress
port_min: 1
port_max: 65535
- name: Allow all UDP
protocol: udp
direction: ingress
port_min: 1
port_max: 65535
# Create some default images
images:
- name: Ubuntu 14.04 LTS
format: qcow2
url: http://uec-images.ubuntu.com/releases/14.04/release/ubuntu-14.04-server-cloudimg-amd64-disk1.img
- name: Ubuntu 16.04
format: qcow2
url: http://uec-images.ubuntu.com/releases/16.04/release/ubuntu-16.04-server-cloudimg-amd64-disk1.img
- name: Fedora 24
format: qcow2
url: http://dfw.mirror.rackspace.com/fedora/releases/24/CloudImages/x86_64/images/Fedora-Cloud-Base-24-1.2.x86_64.qcow2
- name: CentOS 7
format: qcow2
url: http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2
- name: OpenSuse Leap 42.3
format: qcow2
url: http://download.opensuse.org/repositories/Cloud:/Images:/Leap_42.3/images/openSUSE-Leap-42.3-OpenStack.x86_64-0.0.4-Build2.223.qcow2
- name: Debian 9.1.0
format: qcow2
url: http://cdimage.debian.org/cdimage/openstack/current/debian-9.1.0-openstack-amd64.qcow2
- name: Debian TESTING
format: qcow2
url: http://cdimage.debian.org/cdimage/openstack/testing/debian-testing-openstack-amd64.qcow2
- name: Cirros-0.3.5
format: qcow2
url: http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img