Configure Ceph clients via tripleo-ceph-client (not ceph-ansible)
Default CephAnsibleSkipClient to True and CephConfigPath to /var/lib/tripleo-config/ceph (instead of /etc/ceph) and set these paramters explicitly in scenario00{1,4}. This will result in all Ceph client configuration being done not by ceph-ansible but by the new tripleo-ceph-client role from tripleo-ansible. Add the CephClient service to all Controller* roles which will use Ceph. The service could have always been there as there are Ceph clients on the these controllers, but it was not because ceph-ansible configured clients as a side effect. With new CephConfigPath default they no longer overlap so the service is required. Add support for CephExternalMultiConfig via tripleo-ceph-client by looping on the contents of the CephExternalMultiConfig list and passing each map as the dcn variable while including the tripleo-ceph-client role each time. Related-Bug: #1708302 Depends-On: I938ab604859fda88f3491399444841a3a373d162 Change-Id: I784e6a476752ed701192b3a0155c42edd4836d97
This commit is contained in:
parent
0d8a2909ae
commit
79686663e8
@ -188,6 +188,8 @@ parameter_defaults:
|
|||||||
foo: bar
|
foo: bar
|
||||||
NfsUrl: 127.0.0.1
|
NfsUrl: 127.0.0.1
|
||||||
CephMsgrSecureMode: true
|
CephMsgrSecureMode: true
|
||||||
|
CephAnsibleSkipClient: false
|
||||||
|
CephConfigPath: "/etc/ceph"
|
||||||
LVMFilterEnabled: true
|
LVMFilterEnabled: true
|
||||||
LVMFilterAllowlist:
|
LVMFilterAllowlist:
|
||||||
- /dev/loop2
|
- /dev/loop2
|
||||||
|
@ -335,7 +335,7 @@ parameters:
|
|||||||
default: false
|
default: false
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
CephAnsibleSkipClient:
|
CephAnsibleSkipClient:
|
||||||
@ -343,7 +343,7 @@ parameters:
|
|||||||
This boolean (when true) prevents the ceph-ansible client role execution
|
This boolean (when true) prevents the ceph-ansible client role execution
|
||||||
by adding the ceph-ansible tag 'ceph_client' to the --skip-tags list.
|
by adding the ceph-ansible tag 'ceph_client' to the --skip-tags list.
|
||||||
type: boolean
|
type: boolean
|
||||||
default: false
|
default: true
|
||||||
|
|
||||||
parameter_groups:
|
parameter_groups:
|
||||||
- label: deprecated
|
- label: deprecated
|
||||||
@ -714,6 +714,14 @@ outputs:
|
|||||||
vars:
|
vars:
|
||||||
tripleo_ceph_client_config_home: {get_param: CephConfigPath}
|
tripleo_ceph_client_config_home: {get_param: CephConfigPath}
|
||||||
when: {get_param: CephAnsibleSkipClient}
|
when: {get_param: CephAnsibleSkipClient}
|
||||||
|
- include_role:
|
||||||
|
name: tripleo_ceph_client
|
||||||
|
name: tripleo client role
|
||||||
|
vars:
|
||||||
|
tripleo_ceph_client_config_home: {get_param: CephConfigPath}
|
||||||
|
dcn: "{{ item }}"
|
||||||
|
loop: "{{ ceph_external_multi_config }}"
|
||||||
|
when: {get_param: CephAnsibleSkipClient}
|
||||||
- name: ensure ceph health is OK before proceeding
|
- name: ensure ceph health is OK before proceeding
|
||||||
import_role:
|
import_role:
|
||||||
role: ceph
|
role: ceph
|
||||||
|
@ -85,7 +85,7 @@ parameters:
|
|||||||
file: /var/log/containers/cinder/cinder-backup.log
|
file: /var/log/containers/cinder/cinder-backup.log
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
|
|
||||||
|
@ -75,7 +75,7 @@ parameters:
|
|||||||
default: false
|
default: false
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
|
|
||||||
|
@ -178,7 +178,7 @@ parameters:
|
|||||||
default: false
|
default: false
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
|
|
||||||
|
@ -73,7 +73,7 @@ parameters:
|
|||||||
file: /var/log/containers/cinder/cinder-volume.log
|
file: /var/log/containers/cinder/cinder-volume.log
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
|
|
||||||
|
@ -278,7 +278,7 @@ parameters:
|
|||||||
letters and numbers.
|
letters and numbers.
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
MultipathdEnable:
|
MultipathdEnable:
|
||||||
|
@ -124,7 +124,7 @@ parameters:
|
|||||||
"origin" header.
|
"origin" header.
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ parameters:
|
|||||||
type: number
|
type: number
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
|
|
||||||
|
@ -63,7 +63,7 @@ parameters:
|
|||||||
type: string
|
type: string
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ parameters:
|
|||||||
letters and numbers.
|
letters and numbers.
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
# CephFS backend params:
|
# CephFS backend params:
|
||||||
|
@ -40,7 +40,7 @@ parameters:
|
|||||||
- allowed_values: ['CEPHFS', 'NFS']
|
- allowed_values: ['CEPHFS', 'NFS']
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ parameters:
|
|||||||
letters and numbers.
|
letters and numbers.
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
MonitoringSubscriptionManilaShare:
|
MonitoringSubscriptionManilaShare:
|
||||||
|
@ -68,7 +68,7 @@ parameters:
|
|||||||
perform configuration on a Heat stack-update.
|
perform configuration on a Heat stack-update.
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
|
|
||||||
|
@ -59,7 +59,7 @@ parameters:
|
|||||||
letters and numbers.
|
letters and numbers.
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
NovaComputeOptVolumes:
|
NovaComputeOptVolumes:
|
||||||
|
@ -238,7 +238,7 @@ parameters:
|
|||||||
- role_specific
|
- role_specific
|
||||||
CephConfigPath:
|
CephConfigPath:
|
||||||
type: string
|
type: string
|
||||||
default: "/etc/ceph"
|
default: "/var/lib/tripleo-config/ceph"
|
||||||
description: |
|
description: |
|
||||||
The path where the Ceph Cluster config files are stored on the host.
|
The path where the Ceph Cluster config files are stored on the host.
|
||||||
|
|
||||||
|
@ -51,6 +51,7 @@
|
|||||||
- OS::TripleO::Services::CACerts
|
- OS::TripleO::Services::CACerts
|
||||||
- OS::TripleO::Services::CeilometerAgentCentral
|
- OS::TripleO::Services::CeilometerAgentCentral
|
||||||
- OS::TripleO::Services::CeilometerAgentNotification
|
- OS::TripleO::Services::CeilometerAgentNotification
|
||||||
|
- OS::TripleO::Services::CephClient
|
||||||
- OS::TripleO::Services::CephExternal
|
- OS::TripleO::Services::CephExternal
|
||||||
- OS::TripleO::Services::CephGrafana
|
- OS::TripleO::Services::CephGrafana
|
||||||
- OS::TripleO::Services::CephMds
|
- OS::TripleO::Services::CephMds
|
||||||
|
@ -35,6 +35,7 @@
|
|||||||
- OS::TripleO::Services::CACerts
|
- OS::TripleO::Services::CACerts
|
||||||
- OS::TripleO::Services::CeilometerAgentCentral
|
- OS::TripleO::Services::CeilometerAgentCentral
|
||||||
- OS::TripleO::Services::CeilometerAgentNotification
|
- OS::TripleO::Services::CeilometerAgentNotification
|
||||||
|
- OS::TripleO::Services::CephClient
|
||||||
- OS::TripleO::Services::CephExternal
|
- OS::TripleO::Services::CephExternal
|
||||||
- OS::TripleO::Services::CephMds
|
- OS::TripleO::Services::CephMds
|
||||||
- OS::TripleO::Services::CephMgr
|
- OS::TripleO::Services::CephMgr
|
||||||
|
@ -34,6 +34,7 @@
|
|||||||
- OS::TripleO::Services::CACerts
|
- OS::TripleO::Services::CACerts
|
||||||
- OS::TripleO::Services::CeilometerAgentCentral
|
- OS::TripleO::Services::CeilometerAgentCentral
|
||||||
- OS::TripleO::Services::CeilometerAgentNotification
|
- OS::TripleO::Services::CeilometerAgentNotification
|
||||||
|
- OS::TripleO::Services::CephClient
|
||||||
- OS::TripleO::Services::CephExternal
|
- OS::TripleO::Services::CephExternal
|
||||||
- OS::TripleO::Services::CephMds
|
- OS::TripleO::Services::CephMds
|
||||||
- OS::TripleO::Services::CephMgr
|
- OS::TripleO::Services::CephMgr
|
||||||
|
@ -39,6 +39,7 @@
|
|||||||
- OS::TripleO::Services::CACerts
|
- OS::TripleO::Services::CACerts
|
||||||
- OS::TripleO::Services::CeilometerAgentCentral
|
- OS::TripleO::Services::CeilometerAgentCentral
|
||||||
- OS::TripleO::Services::CeilometerAgentNotification
|
- OS::TripleO::Services::CeilometerAgentNotification
|
||||||
|
- OS::TripleO::Services::CephClient
|
||||||
- OS::TripleO::Services::CephExternal
|
- OS::TripleO::Services::CephExternal
|
||||||
- OS::TripleO::Services::CephGrafana
|
- OS::TripleO::Services::CephGrafana
|
||||||
- OS::TripleO::Services::CephMds
|
- OS::TripleO::Services::CephMds
|
||||||
|
@ -48,6 +48,7 @@
|
|||||||
- OS::TripleO::Services::CACerts
|
- OS::TripleO::Services::CACerts
|
||||||
- OS::TripleO::Services::CeilometerAgentCentral
|
- OS::TripleO::Services::CeilometerAgentCentral
|
||||||
- OS::TripleO::Services::CeilometerAgentNotification
|
- OS::TripleO::Services::CeilometerAgentNotification
|
||||||
|
- OS::TripleO::Services::CephClient
|
||||||
- OS::TripleO::Services::CephExternal
|
- OS::TripleO::Services::CephExternal
|
||||||
- OS::TripleO::Services::CephGrafana
|
- OS::TripleO::Services::CephGrafana
|
||||||
- OS::TripleO::Services::CephMds
|
- OS::TripleO::Services::CephMds
|
||||||
|
@ -49,6 +49,7 @@
|
|||||||
- OS::TripleO::Services::CACerts
|
- OS::TripleO::Services::CACerts
|
||||||
- OS::TripleO::Services::CeilometerAgentCentral
|
- OS::TripleO::Services::CeilometerAgentCentral
|
||||||
- OS::TripleO::Services::CeilometerAgentNotification
|
- OS::TripleO::Services::CeilometerAgentNotification
|
||||||
|
- OS::TripleO::Services::CephClient
|
||||||
- OS::TripleO::Services::CephExternal
|
- OS::TripleO::Services::CephExternal
|
||||||
- OS::TripleO::Services::CephGrafana
|
- OS::TripleO::Services::CephGrafana
|
||||||
- OS::TripleO::Services::CephMds
|
- OS::TripleO::Services::CephMds
|
||||||
|
@ -49,6 +49,7 @@
|
|||||||
- OS::TripleO::Services::CACerts
|
- OS::TripleO::Services::CACerts
|
||||||
- OS::TripleO::Services::CeilometerAgentCentral
|
- OS::TripleO::Services::CeilometerAgentCentral
|
||||||
- OS::TripleO::Services::CeilometerAgentNotification
|
- OS::TripleO::Services::CeilometerAgentNotification
|
||||||
|
- OS::TripleO::Services::CephClient
|
||||||
- OS::TripleO::Services::CephExternal
|
- OS::TripleO::Services::CephExternal
|
||||||
- OS::TripleO::Services::CephGrafana
|
- OS::TripleO::Services::CephGrafana
|
||||||
- OS::TripleO::Services::CephMds
|
- OS::TripleO::Services::CephMds
|
||||||
|
@ -54,6 +54,7 @@
|
|||||||
- OS::TripleO::Services::CACerts
|
- OS::TripleO::Services::CACerts
|
||||||
- OS::TripleO::Services::CeilometerAgentCentral
|
- OS::TripleO::Services::CeilometerAgentCentral
|
||||||
- OS::TripleO::Services::CeilometerAgentNotification
|
- OS::TripleO::Services::CeilometerAgentNotification
|
||||||
|
- OS::TripleO::Services::CephClient
|
||||||
- OS::TripleO::Services::CephExternal
|
- OS::TripleO::Services::CephExternal
|
||||||
- OS::TripleO::Services::CephGrafana
|
- OS::TripleO::Services::CephGrafana
|
||||||
- OS::TripleO::Services::CephMds
|
- OS::TripleO::Services::CephMds
|
||||||
|
@ -497,7 +497,6 @@ def validate_controller_no_ceph_role(filename, tpl):
|
|||||||
for role in tpl:
|
for role in tpl:
|
||||||
if role['name'] == 'ControllerNoCeph':
|
if role['name'] == 'ControllerNoCeph':
|
||||||
services = role['ServicesDefault']
|
services = role['ServicesDefault']
|
||||||
services.remove('OS::TripleO::Services::CephClient')
|
|
||||||
services.append('OS::TripleO::Services::CephMds')
|
services.append('OS::TripleO::Services::CephMds')
|
||||||
services.append('OS::TripleO::Services::CephMgr')
|
services.append('OS::TripleO::Services::CephMgr')
|
||||||
services.append('OS::TripleO::Services::CephGrafana')
|
services.append('OS::TripleO::Services::CephGrafana')
|
||||||
|
Loading…
Reference in New Issue
Block a user