Add cinder volume ISCSI resource
Add ISCSI backend as enabled default for the cinder_volume resource. Note, cannot be decoupled as a separate resource because of the external puppet class reference hardcoded upstream. Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com>
This commit is contained in:
parent
ab24480e32
commit
847f17b1a3
@ -264,7 +264,7 @@ def deploy():
|
|||||||
cinder_glance_puppet = vr.create('cinder_glance_puppet', 'resources/cinder_glance_puppet', {
|
cinder_glance_puppet = vr.create('cinder_glance_puppet', 'resources/cinder_glance_puppet', {
|
||||||
'glance_api_servers': '{{glance_api_servers_host}}:{{glance_api_servers_port}}'
|
'glance_api_servers': '{{glance_api_servers_host}}:{{glance_api_servers_port}}'
|
||||||
})[0]
|
})[0]
|
||||||
signals.connect(node1, cinder_glance_puppet)
|
signals.connect(node1, cinder_glance_puppet)
|
||||||
|
|
||||||
# CINDER API
|
# CINDER API
|
||||||
cinder_api_puppet = vr.create('cinder_api_puppet', 'resources/cinder_api_puppet', {})[0]
|
cinder_api_puppet = vr.create('cinder_api_puppet', 'resources/cinder_api_puppet', {})[0]
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
# Cinder Volume resource for puppet handler
|
# Cinder Volume resource for puppet handler
|
||||||
|
|
||||||
Setup and configure the cinder volume service
|
Setup and configure the cinder volume service.
|
||||||
|
Configure ISCSI volume backend for cinder volume nodes, if specified
|
||||||
|
(Default true)
|
||||||
|
|
||||||
|
source https://github.com/openstack/puppet-cinder/blob/5.1.0/manifests/volume/iscsi.pp
|
||||||
|
source https://github.com/openstack/puppet-cinder/blob/5.1.0/manifests/volume.pp
|
@ -1,6 +1,12 @@
|
|||||||
$resource = hiera($::resource_name)
|
$resource = hiera($::resource_name)
|
||||||
|
|
||||||
$package_ensure = $resource['input']['package_ensure']['value']
|
$package_ensure = $resource['input']['package_ensure']['value']
|
||||||
|
$use_iscsi_backend = $resource['input']['use_iscsi_backend']['value']
|
||||||
|
|
||||||
|
$iscsi_ip_address = $resource['input']['iscsi_ip_address']['value']
|
||||||
|
$volume_driver = $resource['input']['volume_driver']['value']
|
||||||
|
$volume_group = $resource['input']['volume_group']['value']
|
||||||
|
$iscsi_helper = $resource['input']['iscsi_helper']['value']
|
||||||
|
|
||||||
include cinder::params
|
include cinder::params
|
||||||
|
|
||||||
@ -14,3 +20,12 @@ class {'cinder::volume':
|
|||||||
enabled => true,
|
enabled => true,
|
||||||
manage_service => true,
|
manage_service => true,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if $use_iscsi_backend {
|
||||||
|
class {'cinder::volume::iscsi':
|
||||||
|
iscsi_ip_address => $iscsi_ip_address,
|
||||||
|
volume_driver => $volume_driver,
|
||||||
|
volume_group => $volume_group,
|
||||||
|
iscsi_helper => $iscsi_helper,
|
||||||
|
}
|
||||||
|
}
|
@ -6,6 +6,22 @@ input:
|
|||||||
package_ensure:
|
package_ensure:
|
||||||
schema: str
|
schema: str
|
||||||
value: 'present'
|
value: 'present'
|
||||||
|
iscsi_ip_address:
|
||||||
|
schema: str
|
||||||
|
value: '127.0.0.1'
|
||||||
|
volume_driver:
|
||||||
|
schema: str
|
||||||
|
value: 'cinder.volume.drivers.lvm.LVMISCSIDriver'
|
||||||
|
volume_group:
|
||||||
|
schema: str
|
||||||
|
value: 'cinder-volumes'
|
||||||
|
iscsi_helper:
|
||||||
|
schema: str
|
||||||
|
value: 'tgtadm'
|
||||||
|
|
||||||
|
use_iscsi_backend:
|
||||||
|
schema: bool
|
||||||
|
value: true
|
||||||
|
|
||||||
git:
|
git:
|
||||||
schema: {repository: str!, branch: str!}
|
schema: {repository: str!, branch: str!}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user