运维环境一般有3种环境,开发环境,测试环境,生产环境
1.服务器端配置。
配置多种环境需要修改puppet Master服务器端的Puppet.conf增加配置选项{environment}并向环境指定特别的变量配置。同时可以根据需求决定是否修改auth.conf配置。
修改puppet.conf,并创建配置文件中的目录。
[main] logdir = /var/log/puppet rundir = /var/run/puppet ssldir = $vardir/ssl environment = development,testing,production [development] manifest=/etc/puppet/manifests/development/site.pp modulepath=/etc/puppet/modules/development fileserverconfig=/etc/puppet/fileserver.conf.development [testing] manifest=/etc/puppet/manifests/testing/site.pp modulepath=/etc/puppet/modules/testing fileserverconfig=/etc/puppet/fileserver.conf.testing [production] manifest=/etc/puppet/manifests/production/site.pp modulepath=/etc/puppet/modules/production fileserverconfig=/etc/puppet/fileserver.conf.production
auth.conf 末尾增加如下信息,我这边分别指定了各一台服务器
path / auth any environment testing allow localhost, nginxnode1.puppetcao.com path / auth any environment production allow localhost, nginxnode2.puppetcao.com
重启puppet服务器
systemctl restart puppetmaster
2.配置客户端
修改puppet.conf 增加environment配置选项,并重启客户端
environment = testing