add nova conf
This commit is contained in:
parent
6d8da0ff2e
commit
b96f59e579
2 changed files with 30 additions and 111 deletions
|
|
@ -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
|
||||
|
||||
|
|
@ -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 }
|
||||
Loading…
Add table
Reference in a new issue