Merge "Condense yamls files for Drydock Validation Rules"
This commit is contained in:
commit
01549432b6
|
@ -81,6 +81,28 @@ class TestValidationApi(object):
|
||||||
|
|
||||||
assert result.status == falcon.HTTP_400
|
assert result.status == falcon.HTTP_400
|
||||||
|
|
||||||
|
def test_invalid_post_resp(self, input_files, falcontest):
|
||||||
|
input_file = input_files.join("invalid_validation.yaml")
|
||||||
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
|
url = '/api/v1.0/validatedesign'
|
||||||
|
hdr = {
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
'X-IDENTITY-STATUS': 'Confirmed',
|
||||||
|
'X-USER-NAME': 'Test',
|
||||||
|
'X-ROLES': 'admin'
|
||||||
|
}
|
||||||
|
body = {
|
||||||
|
'rel': "design",
|
||||||
|
'href': design_ref,
|
||||||
|
'type': "application/x-yaml",
|
||||||
|
}
|
||||||
|
|
||||||
|
result = falcontest.simulate_post(
|
||||||
|
url, headers=hdr, body=json.dumps(body))
|
||||||
|
|
||||||
|
assert result.status == falcon.HTTP_400
|
||||||
|
|
||||||
@pytest.fixture()
|
@pytest.fixture()
|
||||||
def falcontest(self, drydock_state, deckhand_ingester,
|
def falcontest(self, drydock_state, deckhand_ingester,
|
||||||
deckhand_orchestrator):
|
deckhand_orchestrator):
|
||||||
|
|
|
@ -13,15 +13,16 @@
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
"""Test Validation Rule Rational Boot Storage"""
|
"""Test Validation Rule Rational Boot Storage"""
|
||||||
|
|
||||||
|
import re
|
||||||
|
|
||||||
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
||||||
from drydock_provisioner.orchestrator.validations.validator import Validator
|
from drydock_provisioner.orchestrator.validations.validator import Validator
|
||||||
import re
|
|
||||||
|
|
||||||
|
|
||||||
class TestRationalBootStorage(object):
|
class TestRationalBootStorage(object):
|
||||||
def test_boot_storage_rational(self, deckhand_ingester, drydock_state, input_files):
|
def test_boot_storage_rational(self, deckhand_ingester, drydock_state, input_files):
|
||||||
|
|
||||||
input_file = input_files.join("boot_storage_rational.yaml")
|
input_file = input_files.join("validation.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
||||||
|
@ -57,7 +58,7 @@ class TestRationalBootStorage(object):
|
||||||
|
|
||||||
def test_invalid_boot_storage_root_not_set(self, deckhand_ingester, drydock_state, input_files):
|
def test_invalid_boot_storage_root_not_set(self, deckhand_ingester, drydock_state, input_files):
|
||||||
|
|
||||||
input_file = input_files.join("invalid_boot_storage_root_not_set.yaml")
|
input_file = input_files.join("invalid_validation.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
||||||
|
|
|
@ -12,12 +12,15 @@
|
||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
|
import re
|
||||||
|
|
||||||
from drydock_provisioner.orchestrator.validations.validator import Validator
|
from drydock_provisioner.orchestrator.validations.validator import Validator
|
||||||
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
||||||
|
|
||||||
|
|
||||||
class TestIPLocality(object):
|
class TestIPLocality(object):
|
||||||
def test_ip_locality(self, input_files, drydock_state, deckhand_ingester):
|
def test_ip_locality(self, input_files, drydock_state, deckhand_ingester):
|
||||||
input_file = input_files.join("ip_locality.yaml")
|
input_file = input_files.join("validation.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
||||||
|
@ -59,7 +62,7 @@ class TestIPLocality(object):
|
||||||
assert msg.get('error') is True
|
assert msg.get('error') is True
|
||||||
|
|
||||||
def test_no_baremetal_node(self, input_files, drydock_state, deckhand_ingester):
|
def test_no_baremetal_node(self, input_files, drydock_state, deckhand_ingester):
|
||||||
input_file = input_files.join("ip_locality_no_baremetal_node.yaml")
|
input_file = input_files.join("no_baremetal_node.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
||||||
|
@ -73,7 +76,7 @@ class TestIPLocality(object):
|
||||||
assert msg.get('error') is False
|
assert msg.get('error') is False
|
||||||
|
|
||||||
def test_invalid_ip_locality_invalid_network(self, input_files, drydock_state, deckhand_ingester):
|
def test_invalid_ip_locality_invalid_network(self, input_files, drydock_state, deckhand_ingester):
|
||||||
input_file = input_files.join("invalid_ip_locality_invalid_network.yaml")
|
input_file = input_files.join("invalid_validation.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
||||||
|
@ -81,35 +84,15 @@ class TestIPLocality(object):
|
||||||
status, site_design = Orchestrator.get_effective_site(orch, design_ref)
|
status, site_design = Orchestrator.get_effective_site(orch, design_ref)
|
||||||
|
|
||||||
message_list = Validator.ip_locality_check(site_design)
|
message_list = Validator.ip_locality_check(site_design)
|
||||||
msg = message_list[0].to_dict()
|
|
||||||
|
|
||||||
assert 'is not a valid network.' in msg.get('message')
|
regex = re.compile('IP Locality Error: The gateway IP Address .+ is not within the defined CIDR: .+ of .+')
|
||||||
assert msg.get('error') is True
|
regex_1 = re.compile('IP Locality Error: .+ is not a valid network.')
|
||||||
|
regex_2 = re.compile('IP Locality Error: The IP Address .+ is not within the defined CIDR: .+ of .+ .')
|
||||||
|
|
||||||
def test_invalid_ip_locality_address_not_in_network(self, input_files, drydock_state, deckhand_ingester):
|
assert len(message_list) == 3
|
||||||
input_file = input_files.join("invalid_ip_locality_address_not_in_network.yaml")
|
for msg in message_list:
|
||||||
design_ref = "file://%s" % str(input_file)
|
msg = msg.to_dict()
|
||||||
|
assert msg.get('error')
|
||||||
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
assert (regex.match(msg.get('message')) is not None or
|
||||||
|
regex_1.match(msg.get('message')) is not None or
|
||||||
status, site_design = Orchestrator.get_effective_site(orch, design_ref)
|
regex_2.match(msg.get('message')) is not None)
|
||||||
|
|
||||||
message_list = Validator.ip_locality_check(site_design)
|
|
||||||
msg = message_list[0].to_dict()
|
|
||||||
|
|
||||||
assert 'IP Locality Error: The IP Address' in msg.get('message')
|
|
||||||
assert msg.get('error') is True
|
|
||||||
|
|
||||||
def test_invalid_ip_locality_ip_not_in_cidr(self, input_files, drydock_state, deckhand_ingester):
|
|
||||||
input_file = input_files.join("invalid_ip_locality_ip_not_in_cidr.yaml")
|
|
||||||
design_ref = "file://%s" % str(input_file)
|
|
||||||
|
|
||||||
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
|
||||||
|
|
||||||
status, site_design = Orchestrator.get_effective_site(orch, design_ref)
|
|
||||||
|
|
||||||
message_list = Validator.ip_locality_check(site_design)
|
|
||||||
msg = message_list[0].to_dict()
|
|
||||||
|
|
||||||
assert 'IP Locality Error: The gateway IP Address' in msg.get('message')
|
|
||||||
assert msg.get('error') is True
|
|
|
@ -13,14 +13,16 @@
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
"""Test Validation Rule Unique Network"""
|
"""Test Validation Rule Unique Network"""
|
||||||
|
|
||||||
|
import re
|
||||||
|
|
||||||
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
||||||
from drydock_provisioner.orchestrator.validations.validator import Validator
|
from drydock_provisioner.orchestrator.validations.validator import Validator
|
||||||
import re
|
|
||||||
|
|
||||||
class TestMtu(object):
|
class TestMtu(object):
|
||||||
def test_mtu(self, mocker, deckhand_ingester, drydock_state, input_files):
|
def test_mtu(self, mocker, deckhand_ingester, drydock_state, input_files):
|
||||||
|
|
||||||
input_file = input_files.join("mtu_rational.yaml")
|
input_file = input_files.join("validation.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
||||||
|
@ -36,7 +38,7 @@ class TestMtu(object):
|
||||||
|
|
||||||
def test_invalid_mtu(self, mocker, deckhand_ingester, drydock_state, input_files):
|
def test_invalid_mtu(self, mocker, deckhand_ingester, drydock_state, input_files):
|
||||||
|
|
||||||
input_file = input_files.join("invalid_mtu.yaml")
|
input_file = input_files.join("invalid_validation.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
||||||
|
|
|
@ -13,14 +13,16 @@
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
"""Test Validation Rule Rational Network Bond"""
|
"""Test Validation Rule Rational Network Bond"""
|
||||||
|
|
||||||
|
import re
|
||||||
|
|
||||||
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
||||||
from drydock_provisioner.orchestrator.validations.validator import Validator
|
from drydock_provisioner.orchestrator.validations.validator import Validator
|
||||||
import re
|
|
||||||
|
|
||||||
class TestRationalNetworkLinkBond(object):
|
class TestRationalNetworkLinkBond(object):
|
||||||
def test_rational_network_bond(self, mocker, deckhand_ingester,
|
def test_rational_network_bond(self, mocker, deckhand_ingester,
|
||||||
drydock_state, input_files):
|
drydock_state, input_files):
|
||||||
input_file = input_files.join("rational_network_bond.yaml")
|
input_file = input_files.join("validation.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(
|
orch = Orchestrator(
|
||||||
|
@ -37,7 +39,8 @@ class TestRationalNetworkLinkBond(object):
|
||||||
|
|
||||||
def test_invalid_rational_network_bond(self, mocker, deckhand_ingester,
|
def test_invalid_rational_network_bond(self, mocker, deckhand_ingester,
|
||||||
drydock_state, input_files):
|
drydock_state, input_files):
|
||||||
input_file = input_files.join("invalid_rational_network_bond.yaml")
|
input_file = input_files.join("invalid_validation.yaml")
|
||||||
|
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(
|
orch = Orchestrator(
|
||||||
|
|
|
@ -13,14 +13,16 @@
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
"""Test Validation Rule Rational Network Trunking"""
|
"""Test Validation Rule Rational Network Trunking"""
|
||||||
|
|
||||||
|
import re
|
||||||
|
|
||||||
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
||||||
from drydock_provisioner.orchestrator.validations.validator import Validator
|
from drydock_provisioner.orchestrator.validations.validator import Validator
|
||||||
import re
|
|
||||||
|
|
||||||
class TestRationalNetworkTrunking(object):
|
class TestRationalNetworkTrunking(object):
|
||||||
def test_rational_network_trunking(self, deckhand_ingester, drydock_state,
|
def test_rational_network_trunking(self, deckhand_ingester, drydock_state,
|
||||||
input_files):
|
input_files):
|
||||||
input_file = input_files.join("rational_network_trunking.yaml")
|
input_file = input_files.join("validation.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(
|
orch = Orchestrator(
|
||||||
|
|
|
@ -12,6 +12,8 @@
|
||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
|
import re
|
||||||
|
|
||||||
from drydock_provisioner.orchestrator.validations.validator import Validator
|
from drydock_provisioner.orchestrator.validations.validator import Validator
|
||||||
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
||||||
|
|
||||||
|
@ -19,7 +21,7 @@ from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
||||||
class TestDuplicateIPs(object):
|
class TestDuplicateIPs(object):
|
||||||
def test_no_duplicate_IPs(self, input_files, drydock_state,
|
def test_no_duplicate_IPs(self, input_files, drydock_state,
|
||||||
deckhand_ingester):
|
deckhand_ingester):
|
||||||
input_file = input_files.join("no_duplicate_IPs.yaml")
|
input_file = input_files.join("validation.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(state_manager=drydock_state,
|
orch = Orchestrator(state_manager=drydock_state,
|
||||||
|
@ -36,7 +38,7 @@ class TestDuplicateIPs(object):
|
||||||
def test_no_duplicate_IPs_no_baremetal_node(
|
def test_no_duplicate_IPs_no_baremetal_node(
|
||||||
self, input_files, drydock_state, deckhand_ingester):
|
self, input_files, drydock_state, deckhand_ingester):
|
||||||
input_file = input_files.join(
|
input_file = input_files.join(
|
||||||
"no_duplicate_IPs_no_baremetal_node.yaml")
|
"no_baremetal_node.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(state_manager=drydock_state,
|
orch = Orchestrator(state_manager=drydock_state,
|
||||||
|
@ -68,8 +70,7 @@ class TestDuplicateIPs(object):
|
||||||
|
|
||||||
def test_invalid_no_duplicate_IPs(
|
def test_invalid_no_duplicate_IPs(
|
||||||
self, input_files, drydock_state, deckhand_ingester):
|
self, input_files, drydock_state, deckhand_ingester):
|
||||||
input_file = input_files.join(
|
input_file = input_files.join("invalid_validation.yaml")
|
||||||
"invalid_no_duplicate_IPs_addresses_duplicated.yaml")
|
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(state_manager=drydock_state,
|
orch = Orchestrator(state_manager=drydock_state,
|
||||||
|
@ -78,7 +79,9 @@ class TestDuplicateIPs(object):
|
||||||
status, site_design = Orchestrator.get_effective_site(orch, design_ref)
|
status, site_design = Orchestrator.get_effective_site(orch, design_ref)
|
||||||
|
|
||||||
message_list = Validator.no_duplicate_IPs_check(site_design)
|
message_list = Validator.no_duplicate_IPs_check(site_design)
|
||||||
msg = message_list[0].to_dict()
|
|
||||||
|
|
||||||
assert msg.get('error') is True
|
regex = re.compile('Error! Duplicate IP Address Found: .+ is in use by both .+ and .+.')
|
||||||
assert 'Error! Duplicate IP Address Found:' in msg.get('message')
|
for msg in message_list:
|
||||||
|
msg = msg.to_dict()
|
||||||
|
assert msg.get('error') is True
|
||||||
|
assert regex.match(msg.get('message')) is not None
|
|
@ -13,15 +13,16 @@
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
"""Test Validation Rule Storage Partitioning"""
|
"""Test Validation Rule Storage Partitioning"""
|
||||||
|
|
||||||
|
import re
|
||||||
|
|
||||||
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
||||||
from drydock_provisioner.orchestrator.validations.validator import Validator
|
from drydock_provisioner.orchestrator.validations.validator import Validator
|
||||||
import re
|
|
||||||
|
|
||||||
|
|
||||||
class TestRationalNetworkTrunking(object):
|
class TestRationalNetworkTrunking(object):
|
||||||
def test_storage_partitioning(self, deckhand_ingester, drydock_state,
|
def test_storage_partitioning(self, deckhand_ingester, drydock_state,
|
||||||
input_files):
|
input_files):
|
||||||
input_file = input_files.join("storage_partitioning.yaml")
|
input_file = input_files.join("validation.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(
|
orch = Orchestrator(
|
||||||
|
@ -53,7 +54,8 @@ class TestRationalNetworkTrunking(object):
|
||||||
|
|
||||||
def test_invalid_storage_partitioning(self, deckhand_ingester,
|
def test_invalid_storage_partitioning(self, deckhand_ingester,
|
||||||
drydock_state, input_files):
|
drydock_state, input_files):
|
||||||
input_file = input_files.join("invalid_storage_partitioning.yaml")
|
input_file = input_files.join("invalid_validation.yaml")
|
||||||
|
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(
|
orch = Orchestrator(
|
||||||
|
|
|
@ -1,7 +1,22 @@
|
||||||
|
# Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
"""Test Validation Rule Rational Network Trunking"""
|
"""Test Validation Rule Rational Network Trunking"""
|
||||||
|
|
||||||
|
import re
|
||||||
|
|
||||||
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
||||||
from drydock_provisioner.orchestrator.validations.validator import Validator
|
from drydock_provisioner.orchestrator.validations.validator import Validator
|
||||||
import re
|
|
||||||
|
|
||||||
|
|
||||||
class TestStorageSizing(object):
|
class TestStorageSizing(object):
|
||||||
|
@ -21,9 +36,9 @@ class TestStorageSizing(object):
|
||||||
assert msg.get('message') == 'Storage Sizing'
|
assert msg.get('message') == 'Storage Sizing'
|
||||||
assert msg.get('error') is False
|
assert msg.get('error') is False
|
||||||
|
|
||||||
def test_invalid_storage_sizing_negitive(self, deckhand_ingester, drydock_state, input_files):
|
def test_invalid_storage_sizing(self, deckhand_ingester, drydock_state, input_files):
|
||||||
|
|
||||||
input_file = input_files.join("invalid_storage_sizing_negitive.yaml")
|
input_file = input_files.join("invalid_validation.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
||||||
|
@ -33,28 +48,10 @@ class TestStorageSizing(object):
|
||||||
message_list = Validator.storage_sizing(site_design)
|
message_list = Validator.storage_sizing(site_design)
|
||||||
|
|
||||||
regex = re.compile('Storage Sizing Error: Storage .+ size is < 0 on Baremetal Node .+')
|
regex = re.compile('Storage Sizing Error: Storage .+ size is < 0 on Baremetal Node .+')
|
||||||
|
regex_1 = re.compile('Storage Sizing Error: Storage .+ size is greater than 99 on Baremetal Node .+')
|
||||||
|
|
||||||
assert len(message_list) == 4
|
assert len(message_list) == 6
|
||||||
for msg in message_list:
|
for msg in message_list:
|
||||||
msg = msg.to_dict()
|
msg = msg.to_dict()
|
||||||
assert regex.match(msg.get('message')) is not None
|
assert regex.match(msg.get('message')) is not None or regex_1.match(msg.get('message')) is not None
|
||||||
assert msg.get('error') is True
|
|
||||||
|
|
||||||
def test_invalid_storage_sizing_large(self, deckhand_ingester, drydock_state, input_files):
|
|
||||||
|
|
||||||
input_file = input_files.join("invalid_storage_sizing_large.yaml")
|
|
||||||
design_ref = "file://%s" % str(input_file)
|
|
||||||
|
|
||||||
orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester)
|
|
||||||
|
|
||||||
status, site_design = Orchestrator.get_effective_site(orch, design_ref)
|
|
||||||
|
|
||||||
message_list = Validator.storage_sizing(site_design)
|
|
||||||
|
|
||||||
regex = re.compile('Storage Sizing Error: Storage .+ size is greater than 99 on Baremetal Node .+')
|
|
||||||
|
|
||||||
assert len(message_list) == 4
|
|
||||||
for msg in message_list:
|
|
||||||
msg = msg.to_dict()
|
|
||||||
assert regex.match(msg.get('message')) is not None
|
|
||||||
assert msg.get('error') is True
|
assert msg.get('error') is True
|
||||||
|
|
|
@ -13,14 +13,16 @@
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
"""Test Validation Rule Unique Network"""
|
"""Test Validation Rule Unique Network"""
|
||||||
|
|
||||||
|
import re
|
||||||
|
|
||||||
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
from drydock_provisioner.orchestrator.orchestrator import Orchestrator
|
||||||
from drydock_provisioner.orchestrator.validations.validator import Validator
|
from drydock_provisioner.orchestrator.validations.validator import Validator
|
||||||
import re
|
|
||||||
|
|
||||||
class TestUniqueNetwork(object):
|
class TestUniqueNetwork(object):
|
||||||
def test_unique_network(self, mocker, deckhand_ingester, drydock_state, input_files):
|
def test_unique_network(self, mocker, deckhand_ingester, drydock_state, input_files):
|
||||||
|
|
||||||
input_file = input_files.join("unique_network.yaml")
|
input_file = input_files.join("validation.yaml")
|
||||||
design_ref = "file://%s" % str(input_file)
|
design_ref = "file://%s" % str(input_file)
|
||||||
|
|
||||||
orch = Orchestrator(
|
orch = Orchestrator(
|
||||||
|
|
|
@ -1,450 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
##########################################
|
|
||||||
# FAILS HERE: Root not set
|
|
||||||
- name: rootfail
|
|
||||||
size: 20GB
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1GB
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,452 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# mgmt is changed to mgmt4 for testing.
|
|
||||||
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 141.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,452 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# mgmt is changed to mgmt4 for testing.
|
|
||||||
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt4
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: test
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,448 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 141.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,454 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
########################################
|
|
||||||
# FAILS HERE: mtu of < 1400
|
|
||||||
mtu: 700
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
########################################
|
|
||||||
# FAILS HERE: mtu of parent is 9000
|
|
||||||
mtu: 15000
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
########################################
|
|
||||||
# FAILS HERE: mtu of > 64000
|
|
||||||
mtu: 74000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,451 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# Duplicated addresses in BaremetalNodes for testing.
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20 #address duplicated fro both public and oob
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.3.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20 # address duplicated for mgmt on both controller01 and computer01
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,457 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow1
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 200full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
peer_rate: slow
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
########################################
|
|
||||||
# FAILS HERE
|
|
||||||
mon_rate: 150
|
|
||||||
down_delay: 50
|
|
||||||
up_delay: 50
|
|
||||||
########################################
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,450 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'failure'
|
|
||||||
########################################
|
|
||||||
# FAILS HERE: log_vg is unassigned
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,452 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
#############################################
|
|
||||||
# FAILS HERE: partitions size > 99
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 77%
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 42%
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
##############################################
|
|
||||||
# FAILS HERE: size is > 99
|
|
||||||
size: '100%'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,452 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
#############################################
|
|
||||||
# FAILS HERE: partitions size < 0
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: -77%
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 42%
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
##############################################
|
|
||||||
# FAILS HERE: size is < 0
|
|
||||||
size: '-25%'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -12,11 +12,6 @@
|
||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
####################
|
####################
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
---
|
||||||
schema: 'drydock/Region/v1'
|
schema: 'drydock/Region/v1'
|
||||||
metadata:
|
metadata:
|
||||||
|
@ -50,14 +45,12 @@ data:
|
||||||
mode: disabled
|
mode: disabled
|
||||||
mtu: 1500
|
mtu: 1500
|
||||||
linkspeed: 100full
|
linkspeed: 100full
|
||||||
|
########################################
|
||||||
|
# FAILS HERE: no default_network is defined when trunking mode is disabled
|
||||||
trunking:
|
trunking:
|
||||||
mode: disabled
|
mode: disabled
|
||||||
default_network: oob
|
|
||||||
########################################
|
|
||||||
# TEST PASSES HERE
|
|
||||||
allowed_networks:
|
allowed_networks:
|
||||||
- oob
|
- oob
|
||||||
########################################
|
|
||||||
---
|
---
|
||||||
schema: 'drydock/NetworkLink/v1'
|
schema: 'drydock/NetworkLink/v1'
|
||||||
metadata:
|
metadata:
|
||||||
|
@ -69,16 +62,15 @@ metadata:
|
||||||
data:
|
data:
|
||||||
bonding:
|
bonding:
|
||||||
mode: disabled
|
mode: disabled
|
||||||
mtu: 1500
|
########################################
|
||||||
|
# FAILS HERE: mtu < 1400
|
||||||
|
mtu: 700
|
||||||
linkspeed: auto
|
linkspeed: auto
|
||||||
trunking:
|
trunking:
|
||||||
mode: disabled
|
mode: disabled
|
||||||
default_network: pxe
|
default_network: pxe
|
||||||
########################################
|
|
||||||
# TEST PASSES HERE
|
|
||||||
allowed_networks:
|
allowed_networks:
|
||||||
- pxe
|
- pxe
|
||||||
########################################
|
|
||||||
---
|
---
|
||||||
schema: 'drydock/NetworkLink/v1'
|
schema: 'drydock/NetworkLink/v1'
|
||||||
metadata:
|
metadata:
|
||||||
|
@ -92,17 +84,20 @@ data:
|
||||||
mode: 802.3ad
|
mode: 802.3ad
|
||||||
hash: layer3+4
|
hash: layer3+4
|
||||||
peer_rate: slow
|
peer_rate: slow
|
||||||
|
########################################
|
||||||
|
# FAILS HERE: down delay and up delay < mon rate
|
||||||
|
mon_rate: 150
|
||||||
|
down_delay: 50
|
||||||
|
up_delay: 50
|
||||||
|
########################################
|
||||||
mtu: 9000
|
mtu: 9000
|
||||||
linkspeed: auto
|
linkspeed: auto
|
||||||
trunking:
|
trunking:
|
||||||
mode: 802.1q
|
mode: 802.1q
|
||||||
default_network: mgmt
|
default_network: mgmt
|
||||||
########################################
|
|
||||||
# TEST PASSES HERE
|
|
||||||
allowed_networks:
|
allowed_networks:
|
||||||
- public
|
- public
|
||||||
- mgmt
|
- mgmt
|
||||||
########################################
|
|
||||||
---
|
---
|
||||||
schema: 'drydock/Rack/v1'
|
schema: 'drydock/Rack/v1'
|
||||||
metadata:
|
metadata:
|
||||||
|
@ -172,7 +167,9 @@ metadata:
|
||||||
application: 'drydock'
|
application: 'drydock'
|
||||||
data:
|
data:
|
||||||
vlan: '100'
|
vlan: '100'
|
||||||
mtu: 1500
|
########################################
|
||||||
|
# FAILS HERE: mtu of parent is 9000
|
||||||
|
mtu: 15000
|
||||||
cidr: 172.16.1.0/24
|
cidr: 172.16.1.0/24
|
||||||
ranges:
|
ranges:
|
||||||
- type: static
|
- type: static
|
||||||
|
@ -180,7 +177,9 @@ data:
|
||||||
end: 172.16.1.254
|
end: 172.16.1.254
|
||||||
routes:
|
routes:
|
||||||
- subnet: 0.0.0.0/0
|
- subnet: 0.0.0.0/0
|
||||||
gateway: 172.16.1.1
|
#######################################
|
||||||
|
# FAILS HERE: ip not in cidr
|
||||||
|
gateway: 141.16.1.1
|
||||||
metric: 10
|
metric: 10
|
||||||
dns:
|
dns:
|
||||||
domain: mgmt.sitename.example.com
|
domain: mgmt.sitename.example.com
|
||||||
|
@ -195,7 +194,9 @@ metadata:
|
||||||
application: 'drydock'
|
application: 'drydock'
|
||||||
data:
|
data:
|
||||||
vlan: '101'
|
vlan: '101'
|
||||||
mtu: 9000
|
########################################
|
||||||
|
# FAILS HERE: mtu of > 64000
|
||||||
|
mtu: 74000
|
||||||
cidr: 172.16.2.0/24
|
cidr: 172.16.2.0/24
|
||||||
ranges:
|
ranges:
|
||||||
- type: static
|
- type: static
|
||||||
|
@ -247,27 +248,37 @@ data:
|
||||||
labels:
|
labels:
|
||||||
role: rootdisk
|
role: rootdisk
|
||||||
partitions:
|
partitions:
|
||||||
- name: root
|
###############################################
|
||||||
size: 20g
|
# FAILS HERE: root not set
|
||||||
|
#############################################
|
||||||
|
# FAILS HERE: partitions size > 99%
|
||||||
|
- name: test
|
||||||
|
size: 100%
|
||||||
bootable: true
|
bootable: true
|
||||||
filesystem:
|
filesystem:
|
||||||
mountpoint: '/'
|
mountpoint: '/'
|
||||||
fstype: 'ext4'
|
fstype: 'ext4'
|
||||||
mount_options: 'defaults'
|
mount_options: 'defaults'
|
||||||
|
###############################################
|
||||||
|
# FAILS HERE: boot volume < 1GB
|
||||||
- name: boot
|
- name: boot
|
||||||
size: 1g
|
size: 500m
|
||||||
bootable: false
|
bootable: false
|
||||||
filesystem:
|
filesystem:
|
||||||
mountpoint: '/boot'
|
mountpoint: '/boot'
|
||||||
fstype: 'ext4'
|
fstype: 'ext4'
|
||||||
mount_options: 'defaults'
|
mount_options: 'defaults'
|
||||||
sdb:
|
sdb:
|
||||||
volume_group: 'log_vg'
|
volume_group: 'failure'
|
||||||
|
########################################
|
||||||
|
# FAILS HERE: log_vg is unassigned
|
||||||
|
##############################################
|
||||||
|
# FAILS HERE: size is < 0
|
||||||
volume_groups:
|
volume_groups:
|
||||||
log_vg:
|
log_vg:
|
||||||
logical_volumes:
|
logical_volumes:
|
||||||
- name: 'log_lv'
|
- name: 'log_lv'
|
||||||
size: '500m'
|
size: '-77%'
|
||||||
filesystem:
|
filesystem:
|
||||||
mountpoint: '/var/log'
|
mountpoint: '/var/log'
|
||||||
fstype: 'xfs'
|
fstype: 'xfs'
|
||||||
|
@ -330,12 +341,17 @@ data:
|
||||||
addressing:
|
addressing:
|
||||||
- network: pxe
|
- network: pxe
|
||||||
address: dhcp
|
address: dhcp
|
||||||
- network: mgmt
|
##################################
|
||||||
address: 172.16.1.20
|
# FAILS HERE: invalid network
|
||||||
- network: public
|
- network: invalid
|
||||||
address: 172.16.3.20
|
address: 172.10.1.20
|
||||||
|
##################################
|
||||||
|
# FAILS HERE: ip address not in network
|
||||||
|
address: 141.16.1.20
|
||||||
|
#################################
|
||||||
|
# FAILS HERE: address duplicated for oob on both controller01 and computer01
|
||||||
- network: oob
|
- network: oob
|
||||||
address: 172.16.100.20
|
address: 172.16.100.21
|
||||||
metadata:
|
metadata:
|
||||||
rack: rack1
|
rack: rack1
|
||||||
---
|
---
|
||||||
|
@ -351,10 +367,14 @@ data:
|
||||||
addressing:
|
addressing:
|
||||||
- network: pxe
|
- network: pxe
|
||||||
address: dhcp
|
address: dhcp
|
||||||
|
#################################
|
||||||
|
# FAILS HERE: address duplicated fro both mgmt and private
|
||||||
- network: mgmt
|
- network: mgmt
|
||||||
address: 172.16.1.21
|
address: 172.16.1.21
|
||||||
- network: private
|
- network: private
|
||||||
address: 172.16.2.21
|
address: 172.16.1.21
|
||||||
|
#################################
|
||||||
|
# FAILS HERE: address duplicated for oob on both controller01 and computer01
|
||||||
- network: oob
|
- network: oob
|
||||||
address: 172.16.100.21
|
address: 172.16.100.21
|
||||||
metadata:
|
metadata:
|
|
@ -1,448 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe4
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,448 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,448 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,451 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# BaremetalNodes removed for testing.
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
# host_profile: k8-node
|
|
||||||
# interfaces:
|
|
||||||
# bond0:
|
|
||||||
# networks:
|
|
||||||
# - '!private'
|
|
||||||
# addressing:
|
|
||||||
# - network: pxe
|
|
||||||
# address: dhcp
|
|
||||||
# - network: mgmt
|
|
||||||
# address: 172.16.1.20
|
|
||||||
# - network: public
|
|
||||||
# address: 172.16.3.20
|
|
||||||
# - network: oob
|
|
||||||
# address: 172.16.100.20
|
|
||||||
# metadata:
|
|
||||||
# rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
# host_profile: k8-node
|
|
||||||
# addressing:
|
|
||||||
# - network: pxe
|
|
||||||
# address: dhcp
|
|
||||||
# - network: mgmt
|
|
||||||
# address: 172.16.1.21
|
|
||||||
# - network: private
|
|
||||||
# address: 172.16.2.21
|
|
||||||
# - network: oob
|
|
||||||
# address: 172.16.100.21
|
|
||||||
# metadata:
|
|
||||||
# rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,449 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mon_rate: 150
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,448 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob1
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
|
@ -1,448 +0,0 @@
|
||||||
#Copyright 2017 AT&T Intellectual Property. All other rights reserved.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
####################
|
|
||||||
#
|
|
||||||
# bootstrap_seed.yaml - Site server design definition for physical layer
|
|
||||||
#
|
|
||||||
####################
|
|
||||||
# version the schema in this file so consumers can rationally parse it
|
|
||||||
---
|
|
||||||
schema: 'drydock/Region/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'sitename'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tag_definitions:
|
|
||||||
- tag: 'test'
|
|
||||||
definition_type: 'lshw_xpath'
|
|
||||||
definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000"
|
|
||||||
authorized_keys:
|
|
||||||
- |
|
|
||||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju
|
|
||||||
jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c
|
|
||||||
kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q
|
|
||||||
wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU
|
|
||||||
vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: 100full
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: oob
|
|
||||||
allowed_networks:
|
|
||||||
- oob
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: disabled
|
|
||||||
mtu: 1500
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: disabled
|
|
||||||
default_network: pxe
|
|
||||||
allowed_networks:
|
|
||||||
- pxe
|
|
||||||
---
|
|
||||||
schema: 'drydock/NetworkLink/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: gp
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
bonding:
|
|
||||||
mode: 802.3ad
|
|
||||||
hash: layer3+4
|
|
||||||
peer_rate: slow
|
|
||||||
mtu: 9000
|
|
||||||
linkspeed: auto
|
|
||||||
trunking:
|
|
||||||
mode: 802.1q
|
|
||||||
default_network: mgmt
|
|
||||||
allowed_networks:
|
|
||||||
- public
|
|
||||||
- mgmt
|
|
||||||
---
|
|
||||||
schema: 'drydock/Rack/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: rack1
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
tor_switches:
|
|
||||||
switch01name:
|
|
||||||
mgmt_ip: 1.1.1.1
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name
|
|
||||||
switch02name:
|
|
||||||
mgmt_ip: 1.1.1.2
|
|
||||||
sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name
|
|
||||||
location:
|
|
||||||
clli: HSTNTXMOCG0
|
|
||||||
grid: EG12
|
|
||||||
local_networks:
|
|
||||||
- pxe-rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: oob
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
cidr: 172.16.100.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.100.15
|
|
||||||
end: 172.16.100.254
|
|
||||||
dns:
|
|
||||||
domain: ilo.sitename.att.com
|
|
||||||
servers: 172.16.100.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: pxe
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
dhcp_relay:
|
|
||||||
self_ip: 172.16.0.4
|
|
||||||
upstream_target: 172.16.5.5
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.0.0/24
|
|
||||||
ranges:
|
|
||||||
- type: dhcp
|
|
||||||
start: 172.16.0.5
|
|
||||||
end: 172.16.0.254
|
|
||||||
dns:
|
|
||||||
domain: admin.sitename.att.com
|
|
||||||
servers: 172.16.0.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: mgmt
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '100'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.1.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.1.15
|
|
||||||
end: 172.16.1.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.1.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: mgmt.sitename.example.com
|
|
||||||
servers: 172.16.1.9,172.16.1.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: private
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '101'
|
|
||||||
mtu: 9000
|
|
||||||
cidr: 172.16.2.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.2.15
|
|
||||||
end: 172.16.2.254
|
|
||||||
dns:
|
|
||||||
domain: priv.sitename.example.com
|
|
||||||
servers: 172.16.2.9,172.16.2.10
|
|
||||||
---
|
|
||||||
schema: 'drydock/Network/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: public
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vlan: '102'
|
|
||||||
mtu: 1500
|
|
||||||
cidr: 172.16.3.0/24
|
|
||||||
ranges:
|
|
||||||
- type: static
|
|
||||||
start: 172.16.3.15
|
|
||||||
end: 172.16.3.254
|
|
||||||
routes:
|
|
||||||
- subnet: 0.0.0.0/0
|
|
||||||
gateway: 172.16.3.1
|
|
||||||
metric: 10
|
|
||||||
dns:
|
|
||||||
domain: sitename.example.com
|
|
||||||
servers: 8.8.8.8
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: defaults
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
oob:
|
|
||||||
type: ipmi
|
|
||||||
network: oob
|
|
||||||
account: admin
|
|
||||||
credential: admin
|
|
||||||
storage:
|
|
||||||
physical_devices:
|
|
||||||
sda:
|
|
||||||
labels:
|
|
||||||
role: rootdisk
|
|
||||||
partitions:
|
|
||||||
- name: root
|
|
||||||
size: 20g
|
|
||||||
bootable: true
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
- name: boot
|
|
||||||
size: 1g
|
|
||||||
bootable: false
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/boot'
|
|
||||||
fstype: 'ext4'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
sdb:
|
|
||||||
volume_group: 'log_vg'
|
|
||||||
volume_groups:
|
|
||||||
log_vg:
|
|
||||||
logical_volumes:
|
|
||||||
- name: 'log_lv'
|
|
||||||
size: '500m'
|
|
||||||
filesystem:
|
|
||||||
mountpoint: '/var/log'
|
|
||||||
fstype: 'xfs'
|
|
||||||
mount_options: 'defaults'
|
|
||||||
platform:
|
|
||||||
image: ubuntu_16.04
|
|
||||||
kernel: generic
|
|
||||||
kernel_params:
|
|
||||||
quiet: true
|
|
||||||
console: ttyS2
|
|
||||||
metadata:
|
|
||||||
owner_data:
|
|
||||||
foo: bar
|
|
||||||
---
|
|
||||||
schema: 'drydock/HostProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: 'k8-node'
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: defaults
|
|
||||||
hardware_profile: HPGen9v3
|
|
||||||
primary_network: mgmt
|
|
||||||
interfaces:
|
|
||||||
pxe:
|
|
||||||
device_link: pxe
|
|
||||||
labels:
|
|
||||||
noconfig: true
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
networks:
|
|
||||||
- pxe
|
|
||||||
bond0:
|
|
||||||
device_link: gp
|
|
||||||
slaves:
|
|
||||||
- prim_nic01
|
|
||||||
- prim_nic02
|
|
||||||
networks:
|
|
||||||
- mgmt
|
|
||||||
- private
|
|
||||||
metadata:
|
|
||||||
tags:
|
|
||||||
- 'test'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: controller01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
interfaces:
|
|
||||||
bond0:
|
|
||||||
networks:
|
|
||||||
- '!private'
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.20
|
|
||||||
- network: public
|
|
||||||
address: 172.16.3.20
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.20
|
|
||||||
metadata:
|
|
||||||
rack: rack1
|
|
||||||
---
|
|
||||||
schema: 'drydock/BaremetalNode/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: compute01
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
host_profile: k8-node
|
|
||||||
addressing:
|
|
||||||
- network: pxe
|
|
||||||
address: dhcp
|
|
||||||
- network: mgmt
|
|
||||||
address: 172.16.1.21
|
|
||||||
- network: private
|
|
||||||
address: 172.16.2.21
|
|
||||||
- network: oob
|
|
||||||
address: 172.16.100.21
|
|
||||||
metadata:
|
|
||||||
rack: rack2
|
|
||||||
---
|
|
||||||
schema: 'drydock/HardwareProfile/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: HPGen9v3
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
vendor: HP
|
|
||||||
generation: '8'
|
|
||||||
hw_version: '3'
|
|
||||||
bios_version: '2.2.3'
|
|
||||||
boot_mode: bios
|
|
||||||
bootstrap_protocol: pxe
|
|
||||||
pxe_interface: 0
|
|
||||||
device_aliases:
|
|
||||||
prim_nic01:
|
|
||||||
address: '0000:00:03.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
prim_nic02:
|
|
||||||
address: '0000:00:04.0'
|
|
||||||
dev_type: '82540EM Gigabit Ethernet Controller'
|
|
||||||
bus_type: 'pci'
|
|
||||||
primary_boot:
|
|
||||||
address: '2:0.0.0'
|
|
||||||
dev_type: 'VBOX HARDDISK'
|
|
||||||
bus_type: 'scsi'
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: helloworld
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
---
|
|
||||||
schema: 'drydock/BootAction/v1'
|
|
||||||
metadata:
|
|
||||||
schema: 'metadata/Document/v1'
|
|
||||||
name: hw_filtered
|
|
||||||
storagePolicy: 'cleartext'
|
|
||||||
labels:
|
|
||||||
application: 'drydock'
|
|
||||||
data:
|
|
||||||
node_filter:
|
|
||||||
filter_set_type: 'union'
|
|
||||||
filter_set:
|
|
||||||
- filter_type: 'union'
|
|
||||||
node_names:
|
|
||||||
- 'compute01'
|
|
||||||
assets:
|
|
||||||
- path: /var/tmp/hello.sh
|
|
||||||
type: file
|
|
||||||
permissions: '555'
|
|
||||||
data: |-
|
|
||||||
IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19
|
|
||||||
Jwo=
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
- template
|
|
||||||
- path: /lib/systemd/system/hello.service
|
|
||||||
type: unit
|
|
||||||
permissions: '600'
|
|
||||||
data: |-
|
|
||||||
W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4
|
|
||||||
ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu
|
|
||||||
dGFyZ2V0Cg==
|
|
||||||
data_pipeline:
|
|
||||||
- base64_decode
|
|
||||||
- utf8_decode
|
|
||||||
...
|
|
Loading…
Reference in New Issue