Add locals_base option

This option allows you to define 'locals' style dependencies as relative
to a $locals_base variable, similar to how $tarballs_base works. This
can help you avoid defining the same hard-coded path in kolla-build, and
instead pass it to kolla via a flag.

Similar to $tarballs_base, this works via oslo_config's existing
interpolation functionality[1].

Example usage:
  [DEFAULT]
  locals_base = /opt/openstack

  [neutron-base]
  type = local
  location = $locals_base/neutron/neutron-stable-rocky.tar.gz

[1]:
https://docs.openstack.org/oslo.config/latest/reference/configuration-files.html#option-value-interpolation

Change-Id: I8670db4dde4dac26df28502637eadc6b854261cf
This commit is contained in:
Jason 2019-01-10 17:48:15 -06:00 committed by Michal Nasiadka
parent 8585495f45
commit d079dd67e3
2 changed files with 15 additions and 0 deletions

View File

@ -149,6 +149,19 @@ The ``kolla-build.conf`` file could look like this:
Note that the name of the section should exactly match the image name
you are trying to change source location for.
If using the ``local`` source type, the ``--locals-base`` flag can be used to
define a path prefix, which you can reference in the config.
.. path etc/kolla/kolla-build.conf
.. code-block:: ini
[DEFAULTS]
locals_base = /home/kolla/src
[heat-base]
type = local
location = $locals_base/heat
.. _dockerfile-customisation:
Dockerfile customisation

View File

@ -168,6 +168,8 @@ _CLI_OPTS = [
help='Show image dependencies (filtering supported)'),
cfg.BoolOpt('list-images',
help='Show all available images (filtering supported)'),
cfg.StrOpt('locals-base', default='./',
help='Base directory for local source resolution'),
cfg.StrOpt('namespace', short='n', default='kolla',
help='The Docker namespace name'),
cfg.StrOpt('network_mode', default='host',