转发层规范
逻辑清晰
class sunfire::api(){
# 这块代码就应该被移除,使用include ::nova::client来替换
package {'python-novaclient':
ensure => present,
}
include ::nova
include ::nova::api
}数据和逻辑分离
角色松耦合
Last updated
class sunfire::api(){
# 这块代码就应该被移除,使用include ::nova::client来替换
package {'python-novaclient':
ensure => present,
}
include ::nova
include ::nova::api
}Last updated
class sunfire::api(
$nova_db_password = 'nova', #先定义一个参数
){
class {'nova::db::mysql':
db_password => $nova_db_password, #把该参数值传给真正需要赋值的参数
}
} class sunfire::api(){
include ::nova::db::mysql
}class sunfire::api(
$enable_neutron = true,
){
if $enable_neutron {
include ::neutron::server
}
}'xxx api node' {
include ::neutron::server
}