Merge pull request #57 from sh8121att/defect/Dockerfile_build_failure

Defect/dockerfile build failure
This commit is contained in:
Mark Burnett 2017-07-13 22:15:37 -05:00 committed by GitHub
commit 2c7874ad51
6 changed files with 10 additions and 65 deletions

View File

@ -11,9 +11,7 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# 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.
FROM drydock_base:0.1 FROM ubuntu:16.04
ARG VERSION
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND noninteractive
ENV container docker ENV container docker

View File

@ -3,10 +3,10 @@ A python REST orchestrator to translate a YAML host topology to a provisioned se
To run: To run:
$ virtualenv -p python3 /var/tmp/drydock $ docker build . -t drydock
$ . /var/tmp/drydock/bin/activate $ docker run -v /path/to/drydock/repo/examples:/etc/drydock -P --name='drydock' drydock
$ python setup.py install $ DDPORT=$(docker ps -f name=drydock | grep -oE '0.0.0.0:[0-9]+' | cut -d':' -f 2)
$ uwsgi --http :9000 -w drydock_provisioner.drydock --callable drydock --enable-threads -L $ curl -v http://localhost:${DDPORT}/api/v1.0/designs
## Modular service ## Modular service

View File

@ -12,15 +12,10 @@
# 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 logging import logging
<<<<<<< HEAD
import sys import sys
import os import os
from oslo_config import cfg from oslo_config import cfg
=======
from oslo_config import cfg
import sys
>>>>>>> attcomdev/master
import drydock_provisioner.config as config import drydock_provisioner.config as config
import drydock_provisioner.objects as objects import drydock_provisioner.objects as objects
@ -42,11 +37,7 @@ def start_drydock():
cfg.CONF(sys.argv[1:]) cfg.CONF(sys.argv[1:])
if cfg.CONF.debug: if cfg.CONF.debug:
<<<<<<< HEAD
cfg.CONF.set_override(name='log_level', override='DEBUG', group='logging') cfg.CONF.set_override(name='log_level', override='DEBUG', group='logging')
=======
cfg.CONF.logging.log_level = 'DEBUG'
>>>>>>> attcomdev/master
# Setup root logger # Setup root logger
logger = logging.getLogger(cfg.CONF.logging.global_logger_name) logger = logging.getLogger(cfg.CONF.logging.global_logger_name)
@ -72,7 +63,6 @@ def start_drydock():
input_ingester = ingester.Ingester() input_ingester = ingester.Ingester()
input_ingester.enable_plugins(cfg.CONF.plugins.ingester) input_ingester.enable_plugins(cfg.CONF.plugins.ingester)
<<<<<<< HEAD
# Check if we have an API key in the environment # Check if we have an API key in the environment
# Hack around until we move MaaS configs to the YAML schema # Hack around until we move MaaS configs to the YAML schema
if 'MAAS_API_KEY' in os.environ: if 'MAAS_API_KEY' in os.environ:
@ -85,14 +75,6 @@ def start_drydock():
cfg.CONF.log_opt_values(logging.getLogger(cfg.CONF.logging.global_logger_name), logging.DEBUG) cfg.CONF.log_opt_values(logging.getLogger(cfg.CONF.logging.global_logger_name), logging.DEBUG)
return wsgi_callable return wsgi_callable
=======
# Now that loggers are configured, log the effective config
cfg.CONF.log_opt_values(logging.getLogger(cfg.CONF.logging.global_logger_name), logging.DEBUG)
# Now that loggers are configured, log the effective config
drydock_provisioner.conf.log_opt_values(logging.getLogger(drydock_provisioner.conf.logging.global_logger_name), logging.DEBUG)
>>>>>>> attcomdev/master
drydock = start_drydock() drydock = start_drydock()

View File

@ -272,19 +272,10 @@ class YamlIngester(IngesterPlugin):
storage = spec.get('storage', {}) storage = spec.get('storage', {})
model.storage_layout = storage.get('layout', 'lvm') model.storage_layout = storage.get('layout', 'lvm')
<<<<<<< HEAD
bootdisk = storage.get('bootdisk', {}) bootdisk = storage.get('bootdisk', {})
model.bootdisk_device = bootdisk.get('device', None) model.bootdisk_device = bootdisk.get('device', None)
model.bootdisk_root_size = bootdisk.get('root_size', None) model.bootdisk_root_size = bootdisk.get('root_size', None)
model.bootdisk_boot_size = bootdisk.get('boot_size', None) model.bootdisk_boot_size = bootdisk.get('boot_size', None)
=======
model.oob_parameters = {}
for k,v in oob.items():
if k == 'type':
model.oob_type = oob.get('type', None)
else:
model.oob_parameters[k] = v
>>>>>>> attcomdev/master
partitions = storage.get('partitions', []) partitions = storage.get('partitions', [])
model.partitions = objects.HostPartitionList() model.partitions = objects.HostPartitionList()
@ -317,13 +308,8 @@ class YamlIngester(IngesterPlugin):
int_model.hardware_slaves = [] int_model.hardware_slaves = []
slaves = i.get('slaves', []) slaves = i.get('slaves', [])
<<<<<<< HEAD
for s in slaves: for s in slaves:
int_model.hardware_slaves.append(s) int_model.hardware_slaves.append(s)
=======
int_model.device_name = i.get('device_name', None)
int_model.network_link = i.get('device_link', None)
>>>>>>> attcomdev/master
int_model.networks = [] int_model.networks = []
networks = i.get('networks', []) networks = i.get('networks', [])
@ -347,24 +333,6 @@ class YamlIngester(IngesterPlugin):
node_metadata = spec.get('metadata', {}) node_metadata = spec.get('metadata', {})
metadata_tags = node_metadata.get('tags', []) metadata_tags = node_metadata.get('tags', [])
<<<<<<< HEAD
model.tags = [t for t in metadata_tags]
=======
platform = spec.get('platform', {})
model.image = platform.get('image', None)
model.kernel = platform.get('kernel', None)
model.kernel_params = {}
for k, v in platform.get('kernel_params', {}).items():
model.kernel_params[k] = v
model.primary_network = spec.get('primary_network', None)
node_metadata = spec.get('metadata', {})
metadata_tags = node_metadata.get('tags', [])
model.tags = []
>>>>>>> attcomdev/master
owner_data = node_metadata.get('owner_data', {}) owner_data = node_metadata.get('owner_data', {})
model.owner_data = {} model.owner_data = {}
@ -377,14 +345,7 @@ class YamlIngester(IngesterPlugin):
if kind == 'BaremetalNode': if kind == 'BaremetalNode':
model.boot_mac = node_metadata.get('boot_mac', None) model.boot_mac = node_metadata.get('boot_mac', None)
<<<<<<< HEAD
addresses = spec.get('addressing', []) addresses = spec.get('addressing', [])
=======
if kind == 'BaremetalNode':
model.boot_mac = node_metadata.get('boot_mac', None)
addresses = spec.get('addressing', [])
>>>>>>> attcomdev/master
if len(addresses) == 0: if len(addresses) == 0:
raise ValueError('BaremetalNode needs at least' \ raise ValueError('BaremetalNode needs at least' \

View File

@ -0,0 +1,2 @@
#!/bin/bash
echo 'Test'

View File

@ -46,3 +46,5 @@ deploy_node = 45
maas_api_url = 'http://localhost:8000/MAAS/api/2.0/' maas_api_url = 'http://localhost:8000/MAAS/api/2.0/'
maas_api_key = 'your:secret:key' maas_api_key = 'your:secret:key'
[bootdata]
prom_init = '/etc/drydock/bootdata/join.sh'