1 heat_template_version: pike
4 OpenStack Cinder Volume service configured with Puppet
7 CinderEnableNfsBackend:
9 description: Whether to enable or not the NFS backend for Cinder
11 CinderEnableIscsiBackend:
13 description: Whether to enable or not the Iscsi backend for Cinder
15 CinderEnableRbdBackend:
17 description: Whether to enable or not the Rbd backend for Cinder
21 description: The iSCSI helper to use with cinder.
25 description: Whether to use TCP ('iscsi') or iSER RDMA ('iser') for iSCSI
27 CinderLVMLoopDeviceSize:
29 description: The size of the loopback file used by the cinder LVM driver.
31 CinderNfsMountOptions:
34 Mount options for NFS mounts used by Cinder NFS backend. Effective
35 when CinderEnableNfsBackend is true.
40 NFS servers used by Cinder NFS backend. Effective when
41 CinderEnableNfsBackend is true.
42 type: comma_delimited_list
51 description: Mapping of service_name -> network name. Typically set
52 via parameter_defaults in the resource registry. This
53 mapping overrides those in ServiceNetMapDefaults.
60 description: Role name on which the service is applied
64 description: Parameters specific to the role
68 description: Mapping of service endpoint -> protocol. Typically set
69 via parameter_defaults in the resource registry.
71 MonitoringSubscriptionCinderVolume:
72 default: 'overcloud-cinder-volume'
74 CinderVolumeLoggingSource:
77 tag: openstack.cinder.volume
78 path: /var/log/cinder/cinder-volume.log
83 type: ./cinder-base.yaml
85 ServiceNetMap: {get_param: ServiceNetMap}
86 DefaultPasswords: {get_param: DefaultPasswords}
87 EndpointMap: {get_param: EndpointMap}
88 RoleName: {get_param: RoleName}
89 RoleParameters: {get_param: RoleParameters}
93 description: Role data for the Cinder Volume role.
95 service_name: cinder_volume
96 monitoring_subscription: {get_param: MonitoringSubscriptionCinderVolume}
97 logging_source: {get_param: CinderVolumeLoggingSource}
102 - get_attr: [CinderBase, role_data, config_settings]
103 - tripleo::profile::base::cinder::volume::cinder_enable_iscsi_backend: {get_param: CinderEnableIscsiBackend}
104 tripleo::profile::base::cinder::volume::cinder_enable_nfs_backend: {get_param: CinderEnableNfsBackend}
105 tripleo::profile::base::cinder::volume::cinder_enable_rbd_backend: {get_param: CinderEnableRbdBackend}
106 tripleo::profile::base::cinder::volume::nfs::cinder_nfs_mount_options: {get_param: CinderNfsMountOptions}
107 tripleo::profile::base::cinder::volume::nfs::cinder_nfs_servers: {get_param: CinderNfsServers}
108 tripleo::profile::base::cinder::volume::iscsi::cinder_lvm_loop_device_size: {get_param: CinderLVMLoopDeviceSize}
109 tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_helper: {get_param: CinderISCSIHelper}
110 tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_protocol: {get_param: CinderISCSIProtocol}
111 tripleo::profile::base::cinder::volume::rbd::cinder_rbd_pool_name: {get_param: CinderRbdPoolName}
112 tripleo::profile::base::cinder::volume::rbd::cinder_rbd_user_name: {get_param: CephClientUserName}
113 tripleo.cinder_volume.firewall_rules:
114 '120 iscsi initiator':
116 # NOTE: bind IP is found in Heat replacing the network name with the local node IP
117 # for the given network; replacement examples (eg. for internal_api):
119 # internal_api_uri -> [IP]
120 # internal_api_subnet - > IP/CIDR
121 tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_address: {get_param: [ServiceNetMap, CinderIscsiNetwork]}
123 include ::tripleo::profile::base::cinder::volume
125 - name: Check if cinder_volume is deployed
126 command: systemctl is-enabled openstack-cinder-volume
129 register: cinder_volume_enabled
130 - name: "PreUpgrade step0,validation: Check service openstack-cinder-volume is running"
131 shell: /usr/bin/systemctl show 'openstack-cinder-volume' --property ActiveState | grep '\bactive\b'
132 when: cinder_volume_enabled.rc == 0
133 tags: step0,validation
134 - name: Stop cinder_volume service
136 when: cinder_volume_enabled.rc == 0
137 service: name=openstack-cinder-volume state=stopped