summaryrefslogtreecommitdiffstats
path: root/site/intel-pod17/baremetal/nodes.yaml
blob: ee1fccde9c4509982e4838c2b7fed4a571489ad0 (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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
---
# Drydock BaremetalNode resources for a specific rack are stored in this file.
#
# NOTE: For new sites, you should complete the networks/physical/networks.yaml
# file before working on this file.
#
# In this file, you should make the number of `drydock/BaremetalNode/v1`
# resources equal the number of bare metal nodes you have, either by deleting
# excess BaremetalNode definitions (if there are too many), or by copying and
# pasting the last BaremetalNode in the file until you have the correct number
# of baremetal nodes (if there are too few).
#
# Then in each file, address all additional NEWSITE-CHANGEME markers to update
# the data in these files with the right values for your new site.
#
# *NOTE: The Genesis node is counted as one of the control plane nodes. Note
# that the Genesis node does not appear on this bare metal list, because the
# procedure to reprovision the Genesis host with MaaS has not yet been
# implemented. Therefore there will be only three bare metal nodes in this file
# with the 'masters' tag, as the genesis roles are assigned in a difference
# place (profiles/genesis.yaml).
# NOTE: The host profiles for the control plane are further divided into two
# variants: primary and secondary. The only significance this has is that the
# "primary" nodes are active Ceph nodes, whereas the "secondary" nodes are Ceph
# standby nodes. For Ceph quorum, this means that the control plane split will
# be 3 primary + 1 standby host profile, and the Genesis node counts toward one
# of the 3 primary profiles. Other control plane services are not affected by
# primary vs secondary designation.
#
# TODO: Include the hostname naming convention
#
schema: 'drydock/BaremetalNode/v1'
metadata:
  schema: 'metadata/Document/v1'
  # NEWSITE-CHANGEME: Replace with the hostname of the first node in the rack,
  # after (excluding) genesis.
  name: pod17-node2
  layeringDefinition:
    abstract: false
    layer: site
  storagePolicy: cleartext
data:
  # NEWSITE-CHANGEME: The IPv4 address assigned to each logical network on this
  # node. In the reference Airship deployment, this is all logical Networks defined
  # in networks/physical/networks.yaml. IP addresses are manually assigned, by-hand.
  # (what could possibly go wrong!) The instructions differ for each logical
  # network, which are laid out below.
  addressing:
    # The iDrac/iLo IP of the node. It's important that this match up with the
    # node's hostname above, so that the rack number and node position encoded
    # in the hostname are accurate and matching the node that IPMI operations
    # will be performed against (for poweron, poweroff, PXE boot to wipe disk or
    # reconfigure identity, etc - very important to get right for these reasons).
    # These addresses should already be assigned to nodes racked and stacked in
    # the environment; these are not addresses which MaaS assigns.
    - network: oob
      address: 10.10.170.12
    # The IP of the node on the PXE network. Refer to the static IP range
    # defined for the PXE network in networks/physical/networks.yaml. Begin allocating
    # IPs from this network, starting with the second IP (inclusive) from the
    # allocation range of this subnet (Genesis node will have the first IP).
    # Ex: If the start IP for the PXE "static" network is 10.23.20.11, then
    # genesis will have 10.23.20.11, this node will have 10.23.20.12, and
    # so on with incrementing IP addresses with each additional node.
    - network: dmz
      address: 10.10.170.22
    # Genesis node gets first IP, all other nodes increment IPs from there
    # within the allocation range defined for the network in
    # networks/physical/networks.yaml
    - network: admin
      address: 10.10.171.22
    # Genesis node gets first IP, all other nodes increment IPs from there
    # within the allocation range defined for the network in
    # networks/physical/networks.yaml
    - network: private
      address: 10.10.172.22
    # Genesis node gets first IP, all other nodes increment IPs from there
    # within the allocation range defined for the network in
    # networks/physical/networks.yaml
    - network: storage
      address: 10.10.173.22
    # Genesis node gets first IP, all other nodes increment IPs from there
    # within the allocation range defined for the network in
    # networks/physical/networks.yaml
    - network: management
      address: 10.10.174.22
  # NEWSITE-CHANGEME: Set the host profile for the node.
  # Note that there are different host profiles depending if this is a control
  # plane vs data plane node, and different profiles that map to different types
  # hardware. Control plane host profiles are further broken down into "primary"
  # and "secondary" profiles (refer to the Notes section at the top of this doc).
  # Select the host profile that matches up to your type of
  # hardware and function. E.g., the r720 here refers to Dell R720 hardware, the
  # 'cp' refers to a control plane profile, and the "primary" means it will be
  # an active member in the ceph quorum. Refer to profiles/host/ for the list
  # of available host profiles specific to this site (otherwise, you may find
  # a general set of host profiles at the "type" or "global" layers/folders.
  # If you have hardware that is not on this list of profiles, you may need to
  # create a new host profile for that hardware.
  # Regarding control plane vs other data plane profiles, refer to the notes at
  # the beginning of this file. There should be one control plane node per rack,
  # including Genesis. Note Genesis won't actually be listed in this file as a
  # BaremetalNode, but the rest are.
  # This is the second "primary" control plane node after Genesis.
  host_profile: cp-intel-s2600wt
  metadata:
    tags:
      # NEWSITE-CHANGEME: See previous comment. Apply 'masters' tag for control
      # plane node, and 'workers' tag for data plane hosts.
      - 'masters'
    # NEWSITE-CHANGEME: Refer to site engineering package or other supporting
    # documentation for the specific rack name. This should be a rack name that
    # is meaningful to data center personnel (i.e. a rack they could locate if
    # you gave them this rack designation).
    rack: pod17-rack
...
---
schema: 'drydock/BaremetalNode/v1'
metadata:
  schema: 'metadata/Document/v1'
  # NEWSITE-CHANGEME: The next node's hostname
  name: pod17-node3
  layeringDefinition:
    abstract: false
    layer: site
  storagePolicy: cleartext
data:
  # NEWSITE-CHANGEME: The next node's IPv4 addressing
  addressing:
    - network: oob
      address: 10.10.170.13
    - network: dmz
      address: 10.10.170.23
    - network: admin
      address: 10.10.171.23
    - network: private
      address: 10.10.172.23
    - network: storage
      address: 10.10.173.23
    - network: management
      address: 10.10.174.23
  # NEWSITE-CHANGEME: The next node's host profile
  # This is the third "primary" control plane profile after genesis
  host_profile: cp-intel-s2600wt
  metadata:
    # NEWSITE-CHANGEME: The next node's rack designation
    rack: pod17-rack
    # NEWSITE-CHANGEME: The next node's role desigatnion
    tags:
      - 'masters'
...
---
schema: 'drydock/BaremetalNode/v1'
metadata:
  schema: 'metadata/Document/v1'
  # NEWSITE-CHANGEME: The next node's hostname
  name: pod17-node4
  layeringDefinition:
    abstract: false
    layer: site
  storagePolicy: cleartext
data:
  # NEWSITE-CHANGEME: The next node's IPv4 addressing
  addressing:
    - network: oob
      address: 10.10.170.14
    - network: dmz
      address: 10.10.170.24
    - network: admin
      address: 10.10.171.24
    - network: private
      address: 10.10.172.24
    - network: storage
      address: 10.10.173.24
    - network: management
      address: 10.10.174.24
  # NEWSITE-CHANGEME: The next node's host profile
  # This is the one and only appearance of the "secondary" control plane profile
  host_profile: dp-intel-s2600wt
  metadata:
    # NEWSITE-CHANGEME: The next node's rack designation
    rack: pod17-rack
    # NEWSITE-CHANGEME: The next node's role desigatnion
    tags:
      - 'workers'
...
---
schema: 'drydock/BaremetalNode/v1'
metadata:
  schema: 'metadata/Document/v1'
  # NEWSITE-CHANGEME: The next node's hostname
  name: pod17-node5
  layeringDefinition:
    abstract: false
    layer: site
  storagePolicy: cleartext
data:
  # NEWSITE-CHANGEME: The next node's IPv4 addressing
  addressing:
    - network: oob
      address: 10.10.170.15
    - network: dmz
      address: 10.10.170.25
    - network: admin
      address: 10.10.171.25
    - network: private
      address: 10.10.172.25
    - network: storage
      address: 10.10.173.25
    - network: management
      address: 10.10.174.25
  # NEWSITE-CHANGEME: The next node's host profile
  host_profile: dp-intel-s2600wt
  metadata:
    # NEWSITE-CHANGEME: The next node's rack designation
    rack: pod17-rack
    # NEWSITE-CHANGEME: The next node's role desigatnion
    tags:
      - 'workers'
...