aboutsummaryrefslogtreecommitdiffstats
path: root/undercloud-vm.yaml
blob: 87a5749490aa9facc4f1d5c3f07ff1a93429bd64 (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
Description: 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:
      - notcompute
    Type: OS::Heat::AccessPolicy
  Key:
    Properties:
      UserName:
        Ref: User
    Type: AWS::IAM::AccessKey
  User:
    Properties:
      Policies:
      - Ref: AccessPolicy
    Type: AWS::IAM::User
  notcompute:
    Metadata:
      OpenStack::Heat::Stack: {}
      Openstack::ImageBuilder::Elements: [ boot-stack, heat-cfntools, quantum-network-node ]
      admin-password: unset
      admin-token: unset
      controller-address: 0.0.0.0
      cinder:
        db: mysql://cinder:unset@localhost/cinder
        volume_size_mb: '5000'
      db-password: unset
      dib:
        ramdisk_elements: deploy
      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: http://0.0.0.0:8003
        metadata_server_url: http://0.0.0.0:8000
        waitcondition_server_url: http://0.0.0.0:8000/v1/waitcondition
        access_key_id:
          Ref: Key
        refresh:
        - resource: notcompute
        secret_key:
          Fn::GetAtt:
          - Key
          - SecretAccessKey
        stack:
          name:
            Ref: AWS::StackName
          region:
            Ref: AWS::Region
      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: 1200
          virtual_power:
            user:
              Ref: PowerUserName
            key: /opt/stack/boot-stack/virtual-power-key
            ssh_host: 192.168.122.1
            type: virsh
      quantum:
        floatingip_range: 172.17.41.0/24
        floatingip_start: 172.17.41.2
        floatingip_end: 172.17.41.254
        host: 127.0.0.1
        metadata_proxy_shared_secret: unset
        ovs_db: mysql://quantum:unset@localhost/ovs_quantum?charset=utf8
        ovs:
          public_interface: eth0
          physical_bridge: br-ctlplane
          physical_network: ctlplane
          network_vlan_ranges: ctlplane
          bridge_mappings: ctlplane:br-ctlplane
          fixed_range: 198.51.100.0/24
          ovs_range: 198.51.100.0/24
          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
    Properties:
      ImageId:
        Ref: Image
      InstanceType:
        Ref: InstanceType
      KeyName:
        Ref: KeyName
    Type: AWS::EC2::Instance