blob: 5fbe51f8d879260e208b25de6521ad2545d262ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
escription: All-in-one baremetal OpenStack and all dependencies.
HeatTemplateFormatVersion: '2012-12-12'
Parameters:
InstanceType:
Default: baremetal
Description: Flavor to request when deploying.
Type: String
KeyName:
Default: default
Description: Name of an existing EC2 KeyPair to enable SSH access to the instances
Type: String
Image:
Default: undercloud
Type: String
PowerUserName:
Default: stack
Description: What username to ssh to the virtual power host with.
Type: String
Resources:
AccessPolicy:
Properties:
AllowedResources:
- notcomputeConfig
Type: OS::Heat::AccessPolicy
Key:
Properties:
UserName:
Ref: User
Type: AWS::IAM::AccessKey
User:
Properties:
Policies:
- Ref: AccessPolicy
Type: AWS::IAM::User
notcomputeConfig:
Type: AWS::AutoScaling::LaunchConfiguration
Properties:
ImageId: '0'
InstanceType: foo
Metadata:
OpenStack::Heat::Stack: {}
Openstack::ImageBuilder::Elements: [ boot-stack, heat-cfntools, neutron-network-node ]
admin-password: unset
admin-token: unset
controller-address:
Fn::GetAtt:
- notcompute
- PrivateIp
cinder:
db: mysql://cinder:unset@localhost/cinder
volume_size_mb: '5000'
db-password: unset
glance:
db: mysql://glance:unset@localhost/glance
host: 127.0.0.1
heat:
admin_password: unset
admin_tenant_name: service
admin_user: heat
auth_encryption_key: unset___________
db: mysql://heat:unset@localhost/heat
heat_watch_server_url:
Fn::Join:
- ''
- - http://
- {"Fn::GetAtt": [ notcompute, PrivateIp ]}
- ":8003"
metadata_server_url:
Fn::Join:
- ''
- - http://
- {"Fn::GetAtt": [ notcompute, PrivateIp ]}
- ":8000"
waitcondition_server_url:
Fn::Join:
- ''
- - http://
- {"Fn::GetAtt": [ notcompute, PrivateIp ]}
- ":8000/v1/waitcondition"
os-collect-config:
cfn:
access_key_id:
Ref: Key
path: notcomputeConfig.Metadata
secret_access_key:
Fn::GetAtt:
- Key
- SecretAccessKey
stack_name:
Ref: AWS::StackName
interfaces:
control: eth2
keystone:
db: mysql://keystone:unset@localhost/keystone
host: 127.0.0.1
nova:
compute_hostname: ubuntu
compute_driver: baremetal.driver.BareMetalDriver
db: mysql://nova:unset@localhost/nova
host: 127.0.0.1
metadata-proxy: false
tuning:
ram_allocation_ratio: 1.0
reserved_host_memory_mb: 0
baremetal:
arch: i386
db: mysql://nova:unset@localhost/nova_bm
power_manager: nova.virt.baremetal.virtual_power_driver.VirtualPowerManager
pxe_deploy_timeout: 2400
virtual_power:
user:
Ref: PowerUserName
key: /opt/stack/boot-stack/virtual-power-key
ssh_host: 192.168.122.1
type: virsh
neutron:
host: 127.0.0.1
ovs_db: mysql://neutron:unset@localhost/ovs_neutron?charset=utf8
ovs:
dnsmasq_range: [192.0.2.25, 192.0.2.44]
public_interface: eth0
physical_bridge: br-ctlplane
physical_network: ctlplane
network_vlan_ranges: ctlplane
bridge_mappings: ctlplane:br-ctlplane
tenant_network_type: vlan
enable_tunneling: 'False'
rabbit:
host: 127.0.0.1
password: guest
swift:
store_user: unset
store_key: unset
service-password: unset
notcompute:
Type: AWS::EC2::Instance
Properties:
ImageId:
Ref: Image
InstanceType:
Ref: InstanceType
KeyName:
Ref: KeyName
Type: AWS::EC2::Instance
Metadata:
os-collect-config:
cfn:
access_key_id:
Ref: Key
path: notcomputeConfig.Metadata
secret_access_key:
Fn::GetAtt:
- Key
- SecretAccessKey
stack_name:
Ref: AWS::StackName
|