puppet单机模型

puppet配置

命令

  • facter -p: 显示所有的变量
  • puppet apply [-v] [--noop]
  • puppet module
  • puppet describe [-l] [list]

常用资源

  • file
  • user
  • group
  • exec
  • package
  • service
  • notify

puppet的资源

puppet中的正则表达式的匹配

  • $operatingsystem =~ /(?i-mx:(macox|majaro|debain|gentoo))
  • 上述表达的说明
    • $operatingsystem是puppet的内置变量
    • =~ 是字符串的模式匹配
    • 其中/(?i-mx:
    • 此表达式表示操作系统的名称是否匹配maosx, majaro, debain, gentoo其中的一种
  • /.../是必须的, 里面的(?i-mx:可以不要, 那么就采用默认的

puppet中的语句

  • if 语句
if CONDITION {# statement like notice("Hello, World!")
} elsif CONDITION {} else {}
  • case 语句

case {case1, case2: {}case3: {}case 4, case5, case6: {}
}
  • selector语句

$rootgroup = $osfamily ? {'Solaris'          => 'wheel',/(Darwin|FreeBSD)/ => 'wheel',default            => 'root',
}原型为:
variable = $var ? {var1 => value1,var2 => value2
}

自定义模块

  • 创建一个module_name目录, 在该目录中包含manifests, lib, tests, spec, files, templates目录, 其中在manifests中放的文件是.pp文件, 且和python一样有类似的要求, 需要有一个init.pp文件, 并且在该文件中需要定义一个class, 他的class name需要和module_name一致

  • 下面为一个简单的示例

nginx/
|-- files # 放置普通的文件
|-- lib
|-- manifests # 放置.pp文件
|   `-- init.pp
|-- spec
|-- templates # 放置嵌入ruby脚本的plain text, 就是里面有 <%= %>等标志的文件
|   `-- nginx.conf
`-- tests

posted @ 2018-09-10 21:13 jin_hao_chen 阅读(...) 评论(...) 编辑 收藏

puppet单机模型相关推荐

  1. 客户端安装服务器的路径查找文件,柴少鹏的官方网站-puppet系列(一)之puppet的部署、配置文件以及命令详解...

    一.puppet的介绍(文字解释部分参考了权威指南) 作为自动化运维管理老大哥级别的软件,这个词大家都很熟悉了,我也就不阐述什么发展史啊,跟其他工具的对比了.不过有一点是要注意的,puppet分为社区 ...

  2. Puppet基础应用

    Puppet简介 IT基础设施自动化管理工具,作者:Luck Kanies,官方站点:www.puppetlabs.com 管理设施的整个生命周期: provisioning.configuratio ...

  3. puppet(2)-资源介绍

    puppet- 资源介绍: 类型.属性与状态同实现方式分离.仅指定目标状态 type {'title':attribute => value,...} 查看支持的资源类型: puppet des ...

  4. Puppet安装部署篇(一)

    Puppet的安装部署,后续使用下面三台机器演示,为了演示效果主机名也采用idc+用途来表示. 192.168.30.134  puppet  Puppet Server端 192.168.30.13 ...

  5. puppet 学习总结(1)——puppet 入门详解

    一.puppet 介绍 1.概述 puppet 是一个 IT 基础设施自动化管理工具,它能够帮助系统管理员管理基础设施的整个生命周期: 供应(provisioning).配置(configuratio ...

  6. puppet的相关介绍

    一.puppet简介 puppet是基于ruby语言开发的一款开源的软件自动化配置和部署工具,它使用简单且功能强大,可以C/S模式或独立运行. 二.puppet工作模式与流程 ①puppet的工作模式 ...

  7. 自动化运维工具——puppet详解(一)

    一.puppet 介绍 1.puppet是什么 puppet是一个IT基础设施自动化管理工具,它能够帮助系统管理员管理基础设施的整个生命周期: 供应(provisioning).配置(configur ...

  8. 自动化运维工具—puppet详解

    文章目录 一.puppet 介绍 1.puppet是什么 2.puppet的工作机制 1)工作模型 2)工作流程 3)使用模型 3.puppet 名词解释 二.puppet 资源详解 1.程序安装及环 ...

  9. 深度学习的分布式训练--数据并行和模型并行

    <div class="htmledit_views"> 在深度学习这一领域经常涉及到模型的分布式训练(包括一机多GPU的情况).我自己在刚刚接触到一机多卡,或者分布式 ...

  10. 透视鹏程.盘古:首个2000亿参数中文大模型是怎样炼成的?

    2021-05-19 10:21:00 机器之心原创 机器之心编辑部 给足算力和数据,就能训练出千亿参数的大模型?事实没有那么简单. 「70 年的人工智能研究史告诉我们,利用计算能力的一般方法最终是最 ...

最新文章

  1. es6 promise
  2. JavaScript/JS的学习
  3. RuoYi-Vue 部署 Linux环境 若依前后端分离项目(war 包+nginx版本)
  4. Office快捷键大全之三(Access快捷键下篇)
  5. github代码的提交与下载
  6. 【Java架构师面试题】设计模式面试专题(共35题含答案)
  7. JavaScript--eval
  8. 【Prison Break】第六天(4.2)
  9. [field:picname/]和[field:litpic/]区别
  10. java 报异常_java 报异常
  11. IT程序员编程工具利器-辅助编程神器
  12. 80端口为什么要备案_Nginx只允许域名访问网站,禁止使用IP 访问80,443端口
  13. 共享单车租用频次分析
  14. no tests ran in 0.03 seconds
  15. 简单高效的图片降噪方法
  16. 【docker入门】
  17. PEP8 python规范神器和jupyter notebook主题更改--Jupyter Notebook 快速入门
  18. 台式计算机虚拟内存怎么设置,教你怎么设置电脑的虚拟内存
  19. Python中namedtuple()的使用
  20. 软件公司要咨询顾问干什么?

热门文章

  1. ASP网站访问量计数器
  2. java区间并集_区间并集求解算法实现
  3. 那些你所不知道的结构光技术
  4. android版iphone6s,不必羡慕iPhone6S!安卓也能用Live Photo
  5. QuantLib 金融计算——基本组件之 ExchangeRate 类
  6. 走进全球互联网中枢,顶级域名服务器的分布
  7. Sql Server数据库中查询操作时“对象名无效”解决方法
  8. windows系统桌面壁纸软件推荐名称
  9. segmentation_models.pytorch实战:使用segmentation_models.pytorch图像分割框架实现对人物的抠图
  10. ROS多设备组网(WSL+miniPC+Nv Orin)