52 lines
1.3 KiB
Puppet
52 lines
1.3 KiB
Puppet
class rally::config inherits rally {
|
|
|
|
$rally_config = "/etc/rally/deployment/existing.json"
|
|
$rally_deployment = 'existing'
|
|
|
|
$rally_hostname = hiera("rally::public_hostname")
|
|
$rally_vip = hiera("rally::public_vip")
|
|
|
|
host { "${rally_hostname}":
|
|
ensure => present,
|
|
ip => $rally_vip,
|
|
}
|
|
|
|
file {"deployment":
|
|
ensure => directory,
|
|
path => "/etc/rally/deployment"
|
|
} ->
|
|
file { "${rally_config}":
|
|
ensure => file,
|
|
content => template('rally/existing.json.erb'),
|
|
owner => $rally::rally_user,
|
|
group => $rally::rally_group,
|
|
mode => '0644',
|
|
}
|
|
|
|
$cmd = "/usr/local/bin/rally deployment create \
|
|
--file=${rally_config} \
|
|
--name ${rally_deployment}"
|
|
|
|
exec { "pip_packages_upgrade":
|
|
command => "pip install --upgrade 'python-keystoneclient>=2.0.0'",
|
|
path => ["/usr/bin", "/usr/sbin"],
|
|
timeout => 100,
|
|
before => Exec["register_deployment"]
|
|
}
|
|
|
|
exec { 'register_deployment':
|
|
command => $cmd,
|
|
path => [
|
|
'/bin',
|
|
'/sbin',
|
|
'/usr/bin',
|
|
'/usr/sbin',
|
|
'/usr/local/bin',
|
|
],
|
|
user => $rally::rally_user,
|
|
cwd => $rally::rally_home,
|
|
require => File[$rally_config],
|
|
unless => "/usr/local/bin/rally deployment show \
|
|
--deployment ${rally_deployment}",
|
|
}
|
|
} |