sqtsqt 发表于 2015-11-26 15:34:25

Puppet学习之创建配置(2)

1.创建第一个puppet配置文件:1.1创建节点信息目录mkdir /etc/puppet/manifests/nodescd /etc/puppet/manifests/nodes
vi ubuntu-ppm.ppnode 'ubuntu-ppm' {include test}

1.2创建第一个模块:mkdir -p /etc/puppet/modules/test/{manifests,templates,files}
vi /etc/puppet/modules/test/manifests/init.pp      class test {file {"/tmp/$hostname.txt":content => "hello world!;"}}
在该配置文件中定义了变量“$hostname”,需要将该变量传给ERB模块文件。该文件存放在test类目录下的templates目录中,文件名必须和类名保持一致。主机名变量值通过facter命令获取,以变量&quot;$hostname&quot;的形式传递给agent。配置如此:vi/etc/puppet/modules/test/templates/test.erbhostname <%= fqdn %>
1.3检查配置文件通常配置完成后,我们应该先进行配置检查,再执行测试。master检查:语法检查puppet parser validate /etc/puppet/modules/test/manifests/init.pp
1.4将测试节点加入到puppet,也就是修改/etc/puppet/manifestts/site.ppvi /etc/puppet/manifestts/site.ppimport &quot;nodes/*.pp&quot;
登录在agent,执行:puppet agent -t 测试通过,生成相应文件/tmp/ubuntu-ppm.txt
页: [1]
查看完整版本: Puppet学习之创建配置(2)