Merge pull request #57 from sh8121att/defect/Dockerfile_build_failure
Defect/dockerfile build failure
This commit is contained in:
commit
2c7874ad51
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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()
|
||||||
|
|
||||||
|
@ -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' \
|
||||||
|
2
examples/bootdata/join.sh
Normal file
2
examples/bootdata/join.sh
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
echo 'Test'
|
@ -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'
|
||||||
|
Loading…
Reference in New Issue
Block a user