Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -109,3 +109,8 @@ ansible/*.retry
ansible/roles/*\.*/
# Galaxy collections
ansible/collections/**/

# Editors
*~
.*.swp
.*sw?
26 changes: 26 additions & 0 deletions examples/container-clusters.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
###############################################################################
# Configuration of Magnum container clusters.

# List of magnum cluster templates. Format is as required by the
# stackhpc.os-container-clusters role.
openstack_container_clusters_templates:
- "{{ openstack_container_clusters_template_k8s_fedora_coreos }}"

# Kubernetes magnum cluster template.
openstack_container_clusters_template_k8s_fedora_coreos:
labels: "heat_container_agent_tag=ussuri-stable-1,kube_tag=v1.18.9,cloud_provider_tag=v1.18.2,monitoring_enabled=true,auto_scaling_enabled=true,auto_healing_enabled=true,auto_healing_controller=magnum-auto-healer,magnum_auto_healer_tag=latest,master_lb_floating_ip_enabled=true,cinder_csi_enabled=true,ingress_controller=octavia"
external-network: "external"
master-flavor: "m1.medium"
flavor: "m1.medium"
image: "FedoraCoreOS32"
name: "k8s-fedora-coreos-32"
coe: "kubernetes"
network-driver: "calico"
docker-storage_driver: "overlay2"
volume-driver: "cinder"
server-type: "vm"
master-lb-enabled:
floating-ip-enabled:
public:
dns-nameserver: "8.8.8.8"
20 changes: 20 additions & 0 deletions examples/flavors-ironic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
###############################################################################
# Configuration of nova flavors for openstack.

# List of nova flavors in the openstack demo project. Format is as required by the
# stackhpc.os-flavors role.
openstack_flavors:
- "{{ openstack_flavor_baremetal_A }}"

# Bare metal compute node.
openstack_flavor_baremetal_A:
name: "baremetal-A"
ram: 65536
disk: 0
vcpus: 64
extra_specs:
"resources:CUSTOM_BAREMETAL_A": 1
"resources:VCPU": 0
"resources:MEMORY_MB": 0
"resources:DISK_GB": 0
43 changes: 43 additions & 0 deletions examples/flavors.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
###############################################################################
# Configuration of nova flavors for openstack.

# List of nova flavors in the openstack demo project. Format is as required by the
# stackhpc.os-flavors role.
openstack_flavors:
- "{{ openstack_flavor_m1_tiny }}"
- "{{ openstack_flavor_m1_small }}"
- "{{ openstack_flavor_m1_medium }}"
- "{{ openstack_flavor_m1_large }}"
- "{{ openstack_flavor_m1_xlarge }}"

# Virtual machine flavors.
openstack_flavor_m1_tiny:
name: "m1.tiny"
ram: 512
disk: 1
vcpus: 1

openstack_flavor_m1_small:
name: "m1.small"
ram: 2048
disk: 20
vcpus: 1

openstack_flavor_m1_medium:
name: "m1.medium"
ram: 4096
disk: 40
vcpus: 2

openstack_flavor_m1_large:
name: "m1.large"
ram: 8192
disk: 40
vcpus: 4

openstack_flavor_m1_xlarge:
name: "m1.xlarge"
ram: 16384
disk: 100
vcpus: 8
17 changes: 17 additions & 0 deletions examples/host-aggregates.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
###############################################################################
# Configuration of nova host aggregates for openstack.

# List of nova host aggregates. Format is as required by the
# stackhpc.os_host_aggregates role.

openstack_host_aggregates:
- "{{ openstack_example_aggregate }}"

openstack_example_aggregate:
name: "example_aggregate"
hosts:
- host1
- host2
metadata:
type: example_cluster
40 changes: 40 additions & 0 deletions examples/images.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
###############################################################################
# Configuration of Glance software images.

# List of Glance images. Format is as required by the stackhpc.os-images role.
openstack_images:
- "{{ openstack_image_centos_stream8 }}"

openstack_image_centos_stream8:
name: "CentOS-stream8"
type: raw
elements:
- "centos"
- "cloud-init"
- "selinux-permissive"
- "dhcp-all-interfaces"
- "vm"
- "grub2"
- "stable-interface-names"
is_public: True
env:
YUM: dnf
DIB_RELEASE: "8-stream"
properties:
os_type: "linux"
os_distro: "centos"
os_version: "8-stream"

# List of Diskimage Builder (DIB) elements paths to include in image builds.
openstack_image_elements:
- "{{ openstack_image_stackhpc_elements }}/elements"

# This creates a git checkout in the local user's home directory
openstack_image_stackhpc_elements: "{{ ansible_env.PWD }}/stackhpc-image-elements"

# List of Diskimage Builder (DIB) elements Git repositories to use in image
# builds.
openstack_image_git_elements:
- repo: "https://github.com/stackhpc/stackhpc-image-elements.git"
local: "{{ openstack_image_stackhpc_elements }}"
150 changes: 150 additions & 0 deletions examples/networks-ironic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
---
###############################################################################
# Configuration of networks, subnets and routers for openstack.

# List of networks in the openstack system. Format is as required by the
# stackhpc.os-networks role.
openstack_networks:
- "{{ openstack_network_internal }}"
- "{{ openstack_network_provision }}"
- "{{ openstack_network_cleaning }}"
- "{{ openstack_network_inspection }}"

# openstack internal network name.
openstack_network_internal_name: "internal"

# openstack internal network.
openstack_network_internal:
name: "{{ openstack_network_internal_name }}"
project: "admin"
provider_network_type: "vlan"
provider_physical_network: "physnet1"
provider_segmentation_id: 65
shared: false
# Subnet configuration.
subnets:
- "{{ openstack_subnet_internal }}"

# openstack internal subnet.
openstack_subnet_internal:
name: "{{ openstack_network_internal_name }}"
project: "admin"
cidr: "10.65.0.0/16"
enable_dhcp: false
allocation_pool_start: "10.65.0.2"
allocation_pool_end: "10.65.0.4"

# openstack provision network name.
openstack_network_provision_name: "provision-net"

# openstack provision network.
openstack_network_provision:
name: "{{ openstack_network_provision_name }}"
project: "admin"
provider_network_type: "vlan"
provider_physical_network: "physnet1"
provider_segmentation_id: 69
shared: false
# Subnet configuration.
subnets:
- "{{ openstack_subnet_provision }}"

# openstack provision subnet.
openstack_subnet_provision:
name: "{{ openstack_network_provision_name }}"
project: "admin"
cidr: "10.69.0.0/16"
enable_dhcp: false
allocation_pool_start: "10.69.0.1"
allocation_pool_end: "10.69.0.1"

# openstack cleaning network name.
openstack_network_cleaning_name: "cleaning-net"

# openstack cleaning network.
openstack_network_cleaning:
name: "{{ openstack_network_cleaning_name }}"
project: "admin"
provider_network_type: "vlan"
provider_physical_network: "physnet1"
provider_segmentation_id: 70
shared: false
# Subnet configuration.
subnets:
- "{{ openstack_subnet_cleaning }}"

# openstack cleaning subnet.
openstack_subnet_cleaning:
name: "{{ openstack_network_cleaning_name }}"
project: "admin"
cidr: "10.70.0.0/16"
enable_dhcp: false
allocation_pool_start: "10.70.0.1"
allocation_pool_end: "10.70.0.1"

# openstack inspection network name.
openstack_network_inspection_name: "inspection-net"

# openstack inspection network.
openstack_network_inspection:
name: "{{ openstack_network_inspection_name }}"
project: "admin"
provider_network_type: "vlan"
provider_physical_network: "physnet1"
provider_segmentation_id: 71
shared: false
# Subnet configuration.
subnets:
- "{{ openstack_subnet_inspection }}"

# openstack inspection subnet.
openstack_subnet_inspection:
name: "{{ openstack_network_inspection_name }}"
project: "admin"
cidr: "10.71.0.0/16"
enable_dhcp: false
allocation_pool_start: "10.71.0.1"
allocation_pool_end: "10.71.0.1"

# List of routers in the openstack demo project. Format is as required by the
# stackhpc.os-networks role.
openstack_routers:
- "{{ openstack_router_provision }}"
- "{{ openstack_router_cleaning }}"
- "{{ openstack_router_inspection }}"

# openstack bare metal provisioning router.
openstack_router_provision:
- name: "provision"
project: "admin"
interfaces:
- net: "{{ openstack_network_internal_name }}"
subnet: "{{ openstack_network_internal_name }}"
portip: "10.65.0.2"
- net: "provision-net"
subnet: "provision-net"
portip: "10.69.0.1"

# openstack bare metal cleaning router.
openstack_router_cleaning:
- name: "cleaning"
project: "admin"
interfaces:
- net: "{{ openstack_network_internal_name }}"
subnet: "{{ openstack_network_internal_name }}"
portip: "10.65.0.3"
- net: "cleaning-net"
subnet: "cleaning-net"
portip: "10.70.0.1"

# openstack bare metal inspection router.
openstack_router_inspection:
- name: "inspection"
project: "admin"
interfaces:
- net: "{{ openstack_network_internal_name }}"
subnet: "{{ openstack_network_internal_name }}"
portip: "10.65.0.4"
- net: "inspection-net"
subnet: "inspection-net"
portip: "10.71.0.1"
Loading