salt簡單來說就是等於強化版的func+弱化版的puppet
在這裏我暫時將其用來替代func的作用(ps:雖然有點浪費)
架構如下:
==================================
manifests
==================================
1,at /etc/puppet/modules/salt
-------------------------
init.pp
+++++++++++++++
class salt (
$server_ip = "192.168.200.205"
){
case $operatingsystem {
centos:{
include salt::base
include salt::service
}
}
}
$server_ip = "192.168.200.205"
){
case $operatingsystem {
centos:{
include salt::base
include salt::service
}
}
}
------------------------
base.pp
+++++++++++++++
class salt::base {
package {"salt":
ensure => present
}
package {"salt-minion":
ensure => present,
require => package["salt"]
}
}
package {"salt":
ensure => present
}
package {"salt-minion":
ensure => present,
require => package["salt"]
}
}
-----------------------
service.pp
+++++++++++++++
class salt::service {
file {"minion":
content => template("salt/minion.erb"),
owner => root,
group => root,
mode => 640,
path => "/etc/salt/minion",
require => Class["salt::base"],
notify => Service["salt-minion"]
}
service {"salt-minion":
ensure => running,
enable => true,
require => Class["salt::base"],
subscribe => File["minion"]
}
}
file {"minion":
content => template("salt/minion.erb"),
owner => root,
group => root,
mode => 640,
path => "/etc/salt/minion",
require => Class["salt::base"],
notify => Service["salt-minion"]
}
service {"salt-minion":
ensure => running,
enable => true,
require => Class["salt::base"],
subscribe => File["minion"]
}
}
==========================
templates
==========================
minion.erb
+++++++++++++++++++++++++++
master: <%= server_ip %>
----------------------------
備註:minion.erb就只調整了master的參數,如果要調整的,請自行修改,暫時更新到這,模塊待續