Add pybasedir and bindir options

Add a pybasedir option so that it can be used for interpolation in the
default values of other options. This helps eliminate hard-coded paths
from the sample config file.

Also add a bindir option for similar reasons, but it also helps with
packaging.

Change-Id: Iadc746dcf2a24adbdf9bac945b5b330f01faeeb5
This commit is contained in:
Mark McLoughlin
2012-03-09 11:05:13 +00:00
parent 562e83c7c2
commit d9f7017b89
2 changed files with 11 additions and 4 deletions

View File

@@ -63,10 +63,10 @@ auth_opts = [
help='Roles that apply to all projects'),
cfg.StrOpt('credentials_template',
default=utils.abspath('auth/novarc.template'),
default='$pybasedir/nova/auth/novarc.template',
help='Template for creating users rc file'),
cfg.StrOpt('vpn_client_template',
default=utils.abspath('cloudpipe/client.ovpn.template'),
default='$pybasedir/nova/cloudpipe/client.ovpn.template',
help='Template for creating users vpn file'),
cfg.StrOpt('credential_vpn_file',
default='nova-vpn.conf',

View File

@@ -102,11 +102,18 @@ core_opts = [
cfg.StrOpt('api_paste_config',
default="api-paste.ini",
help='File name for the paste.deploy config for nova-api'),
cfg.StrOpt('pybasedir',
default=os.path.abspath(os.path.join(os.path.dirname(__file__),
'../')),
help='Directory where the nova python module is installed'),
cfg.StrOpt('bindir',
default='$pybasedir/bin',
help='Directory where nova binaries are installed'),
cfg.StrOpt('state_path',
default=os.path.join(os.path.dirname(__file__), '../'),
default='$pybasedir',
help="Top-level directory for maintaining nova's state"),
cfg.StrOpt('lock_path',
default=os.path.join(os.path.dirname(__file__), '../'),
default='$pybasedir',
help='Directory to use for lock files'),
]