puppet系列之salt模塊

 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
                }
        }
}
 
------------------------
base.pp
+++++++++++++++
class salt::base {
        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"]
        }
}
 
==========================
templates
==========================
minion.erb
+++++++++++++++++++++++++++
master: <%= server_ip %>
----------------------------
 
備註:minion.erb就只調整了master的參數,如果要調整的,請自行修改,暫時更新到這,模塊待續

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章