-
Notifications
You must be signed in to change notification settings - Fork 21
/
storage.pp
74 lines (73 loc) · 3.9 KB
/
storage.pp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
class contrail::storage (
$contrail_host_roles = $::contrail::params::host_roles,
$contrail_openstack_ip = $::contrail::params::openstack_ip_list[0],
$contrail_storage_num_osd = $::contrail::params::storage_num_osd,
$contrail_storage_fsid = $::contrail::params::storage_fsid,
$contrail_num_storage_hosts = $::contrail::params::storage_num_hosts,
$contrail_storage_mon_secret = $::contrail::params::storage_monitor_secret,
$contrail_storage_osd_bootstrap_key = $::contrail::params::osd_bootstrap_key,
$contrail_storage_admin_key = $::contrail::params::storage_admin_key,
$contrail_storage_virsh_uuid = $::contrail::params::storage_virsh_uuid,
$contrail_storage_mon_hosts = $::contrail::params::storage_monitor_hosts,
$contrail_storage_osd_disks = $::contrail::params::storage_osd_disks,
$contrail_storage_hostname = $::hostname,
$contrail_live_migration_host = $::contrail::params::live_migration_host,
$contrail_lm_storage_scope = $::contrail::params::live_migration_storage_scope,
$contrail_storage_cluster_network = $::contrail::params::storage_cluster_network
) inherits ::contrail::params {
#include contrail::lib::storage_common
# Main resource declarations for the class
#notify { "disk-names => $contrail_storage_osd_disks" :;}
if 'compute' in $contrail_host_roles {
if ($contrail_interface_rename_done == 2) {
contrail::lib::storage_common { 'storage-compute':
contrail_storage_fsid => $contrail_storage_fsid,
contrail_openstack_ip => $contrail_openstack_ip,
contrail_host_roles => $contrail_host_roles,
contrail_storage_num_osd => $contrail_storage_num_osd,
contrail_num_storage_hosts => $contrail_num_storage_hosts,
contrail_storage_mon_secret => $contrail_storage_mon_secret,
contrail_storage_osd_bootstrap_key => $contrail_storage_osd_bootstrap_key,
contrail_storage_admin_key => $contrail_storage_admin_key,
contrail_storage_virsh_uuid => $contrail_storage_virsh_uuid,
contrail_storage_mon_hosts => $contrail_storage_mon_hosts,
contrail_storage_osd_disks => $contrail_storage_osd_disks,
contrail_storage_hostname => $contrail_storage_hostname,
contrail_live_migration_host => $contrail_live_migration_host,
contrail_lm_storage_scope => $contrail_lm_storage_scope,
contrail_storage_cluster_network => $contrail_storage_cluster_network }
} else {
file { "contrail-storage-exit-file":
path => "/etc/contrail/contrail_setup_utils/config-storage-exit.sh",
ensure => present,
mode => 0755,
owner => root,
group => root,
content => "exit 1",
}
->
exec { "contrail-storage-exit" :
command => "/etc/contrail/contrail_setup_utils/config-storage-exit.sh",
provider => shell,
}
}
} else {
contrail::lib::storage_common { 'storage-master':
contrail_storage_fsid => $contrail_storage_fsid,
contrail_openstack_ip => $contrail_openstack_ip,
contrail_storage_num_osd => $contrail_storage_num_osd,
contrail_host_roles => $contrail_host_roles,
contrail_num_storage_hosts => $contrail_num_storage_hosts,
contrail_storage_mon_secret => $contrail_storage_mon_secret,
contrail_storage_osd_bootstrap_key => $contrail_storage_osd_bootstrap_key,
contrail_storage_admin_key => $contrail_storage_admin_key,
contrail_storage_virsh_uuid => $contrail_storage_virsh_uuid,
contrail_storage_mon_hosts => $contrail_storage_mon_hosts,
contrail_storage_osd_disks => $contrail_storage_osd_disks,
contrail_storage_hostname => $contrail_storage_hostname,
contrail_live_migration_host => $contrail_live_migration_host,
contrail_lm_storage_scope => $contrail_lm_storage_scope,
contrail_storage_cluster_network => $contrail_storage_cluster_network
}
}
}