7、puppet关于模块的基础知识

对于puppet模块,一般通常放在/etc/puppet/modules目录下面

这里,我们用memcached这个模块来做一个详细的介绍

1、创建memcached模块主目录

    mkdir -p /etc/puppet/modules/memcached


2、创建memcached模块所需的目录结构,一般为三个目录:


    files    (存放memcached程序包或者配置文件)

    manifests(存放memcached模块主入口文件)

    templates(存放模板文件)

  


    mkdir /etc/puppet/modules/memcached/{files,templates,manifests}


3、创建init.pp文件,内容为:

    cat /etc/puppet/modules/memcached/manifests/init.pp


    class memcached {

    package { "memcached":

                ensure => installed,

            }

    file { "/etc/memcached.conf":

          source => "puppet://$fileserver/modules/memcached/memcached.conf",

    }

    service { "memcached":

              ensure => running,

              enable => true,

              require => [ Package["memcached"],File["/etc/memcached.conf"] ],

      }

    }

4、配置文件服务器fileserver.conf

    [memcached]

        path /etc/puppet/modules/memcached/files

        allow 192.168.1.0/24


5、定义节点使用新的模块

    node clientname {

    include memcached

    }

6、客户端执行查看效果,puppet agent --test


注意:

memcached.conf文件必须存在,且放在/etc/puppet/modules/memcached/files目录下面


如果需要使用模板,可以这样配置:

file {"/etc/memcached.conf":

content => template("memcached/memcached.conf.erb"),

}

且memcached.conf.erb文件必须存在/etc/puppet/modules/memcached/templates目录下面


评论

© 91ziyuan | Powered by LOFTER