From 64854af783ca76fd95c2296a18fbead4bb0410cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Andr=C3=A9?= Date: Fri, 17 Nov 2017 16:16:13 +0100 Subject: [PATCH] Fix glance config generation when using NFS This commit sets the 'tripleo::glance::nfs_mount::edit_fstab' variable to false to prevent the glance_api to write to /etc/fstab and fail in the case we're using an NFS backend. This also updates the NFS mount option and mount point to align with the config from the puppet-tripleo module at: https://github.com/openstack/puppet-tripleo/blob/master/manifests/glance/nfs_mount.pp Change-Id: Ied27fac67d28b3104441ada469942a19e3c07a89 Closes-Bug: #1732928 --- docker/services/glance-api.yaml | 5 +++-- environments/storage/glance-nfs.yaml | 2 +- puppet/services/glance-api.yaml | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/docker/services/glance-api.yaml b/docker/services/glance-api.yaml index 5680f6f965..48011c80df 100644 --- a/docker/services/glance-api.yaml +++ b/docker/services/glance-api.yaml @@ -57,7 +57,7 @@ parameters: NFS share to mount for image storage (when GlanceNfsEnabled is true) type: string GlanceNfsOptions: - default: 'intr,context=system_u:object_r:glance_var_lib_t:s0' + default: '_netdev,bg,intr,context=system_u:object_r:glance_var_lib_t:s0' description: > NFS mount options for image storage (when GlanceNfsEnabled is true) type: string @@ -104,6 +104,7 @@ outputs: - get_attr: [GlanceApiPuppetBase, role_data, config_settings] - get_attr: [GlanceLogging, config_settings] - glance::api::sync_db: false + - tripleo::glance::nfs_mount::edit_fstab: false logging_source: {get_attr: [GlanceApiPuppetBase, role_data, logging_source]} logging_groups: {get_attr: [GlanceApiPuppetBase, role_data, logging_groups]} service_config_settings: {get_attr: [GlanceApiPuppetBase, role_data, service_config_settings]} @@ -211,7 +212,7 @@ outputs: - - name: Mount NFS on host vars: nfs_backend_enable: {get_param: GlanceNfsEnabled} - mount: name=/var/lib/glance src="{{item.NFS_SHARE}}" fstype=nfs4 opts="{{item.NFS_OPTIONS}}" state=mounted + mount: name=/var/lib/glance/images src="{{item.NFS_SHARE}}" fstype=nfs4 opts="{{item.NFS_OPTIONS}}" state=mounted with_items: - NFS_SHARE: {get_param: GlanceNfsShare} NFS_OPTIONS: {get_param: GlanceNfsOptions} diff --git a/environments/storage/glance-nfs.yaml b/environments/storage/glance-nfs.yaml index 359401d52b..f34c6683c2 100644 --- a/environments/storage/glance-nfs.yaml +++ b/environments/storage/glance-nfs.yaml @@ -11,7 +11,7 @@ parameter_defaults: # NFS mount options for image storage (when GlanceNfsEnabled is true) # Type: string - GlanceNfsOptions: intr,context=system_u:object_r:glance_var_lib_t:s0 + GlanceNfsOptions: _netdev,bg,intr,context=system_u:object_r:glance_var_lib_t:s0 # NFS share to mount for image storage (when GlanceNfsEnabled is true) # Type: string diff --git a/puppet/services/glance-api.yaml b/puppet/services/glance-api.yaml index 98610d4f16..349b3e995a 100644 --- a/puppet/services/glance-api.yaml +++ b/puppet/services/glance-api.yaml @@ -101,7 +101,7 @@ parameters: NFS share to mount for image storage (when GlanceNfsEnabled is true) type: string GlanceNfsOptions: - default: 'intr,context=system_u:object_r:glance_var_lib_t:s0' + default: '_netdev,bg,intr,context=system_u:object_r:glance_var_lib_t:s0' description: > NFS mount options for image storage (when GlanceNfsEnabled is true) type: string