puppet master/agent 配置

安装

  • master:

    • yum install puppet-server
  • agent:

    • yum install puppet

自动签名

  • puppet的master端

    • touch autosign.conf
    • 在autosign.conf中添加hostname, 一个hostname一行

配置master和agent

  • master(监听在8140端口):

    • puppet cert list --all 显示master检测到了所有的agent请求, 在hostname前面没有+的表示还没有签名, 此时需要puppet cert sign [hostname | --all]
    • puppet master -v [--daemonize | --no-daemonize]
  • agent:

    • puppet agent --server=hostname [--daemonize | --no-daemonize]

配置kick(默认agent每30分钟发送一个request, 当我们需要立马让客户端实现一些功能时, 可以通过在服务器端使用puppet kick -p 10 -t hostname直接执行)

  • 配置全部都在agent端

  • 在/etc/puppet/puppet.conf中的[agent]中添加listen = true, 这样在启动puppet agent时就是开启8139端口去监听服务器发送过来的catalog, 接着直接执行

  • cd /etc/puppet; vim namespaceauth.conf,添加

       [puppetrunner]
    allow master_node_name
  • vim /etc/auth.conf, 在末尾追加

     path /run
    method save
    auth any
    allow *
  • 在master端上为agent添加新的manifests的class

  • puppet pick -p 10 -t hostname

puppet多环境配置

  • master中

    • cd /etc/puppet

    • mkdir environment

    • 在[master]中, environments = pro,dev,test

    • 添加[pro], [dev], [test]段

    • mkdir -pv /etc/puppet/environment/{dev,pro,test}/{manifests,modules}

    • 在每一个新增加段中

      [dev]
      modulepath = /etc/puppet/environment/dev/modules
      manifests = /etc/puppet/environment/dev/manifests/site.pp
      fileserver.conf = /etc/puppet/fileserver.conf
  • agent中

    • agent想要用哪个环境就在[agent]中添加envrionment = pro
  • 其他的配置和单环境一样

puppet的master扩展

注意

  • 如果一个agent连接到了master, 而master中没有对应的catalog给agent, 所以会报错, 输出就像是java的报错

最新文章

  1. Qt——浅谈样式表
  2. PHP中的一个”坑“
  3. iOS-SVN、Git
  4. 《Hadoop基础教程》之初识Hadoop
  5. mybatis处理小于号
  6. DBContext
  7. BZOJ 3956 Count 解题报告
  8. typedef std::string AddressLines[4]定义了一个string数组,大小为4
  9. (原)caffe中fine tuning及使用snapshot时的sh命令
  10. 小记:css特殊性
  11. C#动态设置匿名类型对象的属性
  12. @Autowired 基本介绍,有待丰富
  13. mybatis映射文件#与$的使用,及参数传入规则
  14. 小a的轰炸游戏 (差分)
  15. 【谈谈IO】BIO、NIO和AIO
  16. Python IO内核交互了解
  17. 控件_RadioGroup&&RadioButton(单选按钮)和Toast
  18. 【zheng环境准备】安装redis
  19. 传统应用迁移到kubernetes(Hadoop YARN)
  20. 系列:这一件月薪30K+的事,我们一起来撮合一下 3

热门文章

  1. Linux05 /nginx
  2. 保存与恢复变量和模型,tensorflow官方文档阅读笔记
  3. Resource exhausted: OOM when allocating tensor with shape[3,3,384,384] and type float on /job:localhost/replica:0/task:0/device:GPU:0 by allocator GPU_0。。。。。
  4. Spring Boot 2.3.0正式发布:优雅停机、配置文件位置通配符新特性一览
  5. Python Ethical Hacking - TROJANS Analysis(2)
  6. 使用themeleaf,在JavaScript中使用for循环报错.....
  7. asp.net core 动态更新 appsetting.json方法
  8. Eclipse普通java Project文件路径问题
  9. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
  10. Python(set/list/dict/tuple)