博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
puppet单机模型
阅读量:6165 次
发布时间:2019-06-21

本文共 1152 字,大约阅读时间需要 3 分钟。

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

转载地址:http://rkyba.baihongyu.com/

你可能感兴趣的文章
selinux-policy错误及修正
查看>>
创建最小的golang容器镜像
查看>>
解决了SQL笛卡尔积
查看>>
Oracle10gR2 On RHEL5 x86安装技术文档(英文原版)
查看>>
Loadrunner 错误码解析
查看>>
pxe自动安装
查看>>
【总编下午茶】一场关于四合院和楼房的云架构讨论
查看>>
java.lang.NoClassDefFoundError: XXX$1的问题
查看>>
SQL --查询
查看>>
java--jdk常用package
查看>>
loadrunner 12.02 录制手机app脚本
查看>>
PL/SQL Developer使用技巧、快捷键
查看>>
注册好久了,今天开始写博客了,不定期更新喽
查看>>
MyEclipse的数据库工具
查看>>
SuSE11安装MySQL5.1.73:RPM安装方式
查看>>
Kendo UI常用示例汇总(二十四)
查看>>
DevExpress v17.2新版亮点—Analytics Dashboard篇(二)
查看>>
UI组件Kendo UI发布R2 2018|附下载
查看>>
用户与用户组权限管理详解
查看>>
b-tree及数据库索引
查看>>