add nova conf

This commit is contained in:
Valentin Binotto 2025-05-11 20:14:50 +00:00
parent 6d8da0ff2e
commit b96f59e579
2 changed files with 30 additions and 111 deletions

View file

@ -1,106 +1,3 @@
heat_template_version: 2021-04-16
description: Basic template
parameters:
key_name:
type: string
label: Key Name
description: Name of key-pair for compute instance
hidden: true
image_id:
type: string
label: Image ID
description: Id of Image for Server instance
default: debian-001
constraints:
- allowed_values: [ debian-001, ubuntu-001 ]
description: Value must be one of debian-001 or ubuntu-001
- length: { min: 6, max: 16 }
- allowed_pattern: "[A-Z]+[a-zA-Z0-9]"
description: Must start with uppercase character
usernameserver002:
type: string
label: Name for User of Server 002
default: valentin
resources:
nova_instance_001:
type: OS::Nova::Server
properties:
key_name: { get_param: key_name }
image: { get_param: image_id }
flavor: m1.small
user_data: |
#!/bin/bash
echo "Hello Valentin"
nova_instance_002:
type: OS::Nova::Server
properties:
key_name: { get_param: key_name }
image: { get_param: image_id }
flavor: m1.small
user_data:
str_replace:
template: |
#!/bin/bash
echo "Hello $USERNAMEEXT"
params:
$USERNAMEEXT: {get_param: usernameserver002}
<resource ID>:
type: <resource type>
properties:
<property name>: <property value>
metadata:
<resource specific metadata>
depends_on: <resource ID or list of IDs>
update_policy: <update_policy>
deletion_policy: <deletion policy>
external_id: <external resource ID>
condition: <condition name or expression or boolean>
key_001:
type: OS::Nova::KeyPair
properties:
save_private_key: true
name: { get_param: key_name }
network_001:
type: OS::Neutron::Net
subnet_001:
type: OS::Neutron::Subnet
properties:
network_id: { get_resource: network_001 }
cidr: "172.16.1.0/24"
dns_nameservers: [ "1.1.1.1", "1.1.1.0" ]
ip_version: 4
router_001:
type: OS::Neutron::Router
properties:
external_gateway_info: { network: public }
router_interface_001:
type: OS::Neutron::RouterInterface
properties:
router_id: { get_resource: router_001 }
subnet: { get_resource: subnet_001 }
outputs:
instance_ip:
description: IP of deployed instance
value: { get_attr: [nova_instance_001, first_address] }
private_key_001:
value: { get_attr: [ key_001, private_key ] }
heat_template_version: 2021-04-16
description: "Server Setup"
@ -129,8 +26,8 @@ resources:
device_name:
volume_size:
boot_index:
image:
key_name:
image: { get_param: server_0001_image }
key_name: { get_param: server_0001_keyname }
name: { get_param: server_0001_name }
networks:
fixed_ip:
@ -141,6 +38,11 @@ resources:
mac_address:
subnet:
security_groups:
user_data:
user_data_format:
user_data_format: RAW
user_data: |
#!/bin/bash
echo "server-0001" > /etc/hostname
hostname server-0001
apt update
apt install -y git curl wget openstack-clients vim awscli

View file

@ -1,8 +1,25 @@
heat_template_version: 2021-04-16
description: "S3 Bucket and Policy"
s3_container_0001:
parameters:
s3-container-0001-name:
type: string
label: "s3-container-0001 Name"
default: "s3-0001.pr-0001.os-cloud-0001"
s3-container-0001-read-role-001:
type: string
label: "s3-container-0001 Name of Read-Role"
default: "rl-0001-s3-read-0001"
s3-container-0001-write-role-001:
type: string
label: "s3-container-0001 Name of Write-Role"
default: "rl-0001-s3-write-0001"
resources:
s3-container-0001:
type: OS::Swift::Container
properties:
name: "s3-kgess-enpcon-0001"
"X-Container-Meta":
Domain: "s3-kgess-enpcon-0001"
name: { get_param: s3-container-0001-name }
X-Container-Read: { get_param: s3-container-0001-read-role-001 }
X-Container-Write: { get_param: s3-container-0001-write-role-001 }