当前位置:   article > 正文

Puppet 基础_agent流程图

agent流程图

Puppet架构:C/S架构

在这里插入图片描述

Puppet资源:以下为常用资源

资源名资源含义
file代表文件或者目录
package代表程序包
service代表服务
user代表用户
group代表组
cron代表定时任务
exec代表命令
yumrepo代表yum仓库

Puppet在master/agent模型下的简化的流程图:

在这里插入图片描述

puppet单机模式下流程图:

与master/agent模式唯一不同是从本机获取manifest
在这里插入图片描述

puppet数据传输:

服务器之间使用https协议进行传输,puppet中会有自建的CA,以保证数据加密传输

puppet资源定义语法结构:

type{‘title’:
    attribute1 => value1,
    attribute2 => value2,
    attribute2 => value3,
    ...
    attributeN => valueN,
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

查看puppet中支持的所有资源

puppet describe -l
  • 1

查看某个资源都支持哪些属性以及属性用法

puppet describe [ type]
例子:puppet describe user
  • 1
  • 2

查看某个资源的大概信息

puppet describe -s [type]
例子:puppet describe -s user
  • 1
  • 2

查看某个资源的元属性

puppet describe -s -m [type]
例子:puppet describe -s -m user
  • 1
  • 2

name属性是一种特殊属性,它可省略,当省略name属性时,资源的名称即为title的值,如下图:

user{'xp_test':
    ensure => present,
    uid => 700,
    shell => '/bin/bash',
    home => '/home/xp_test'
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

特殊属性分为三类:
第一种特殊属性:
名称变量,英文为namevar,大多数资源的namevar为name属性。当省略namevar对应的属性时,其属性值与对应的title值相同。
第二种特殊属性:
ensure属性,用于定义资源的目标状态,不同的资源,ensure对应的值可以不同,表达的意思也可以不同。
第三种特殊属性:
元参数,或者称为“元属性”,英文为metaparameter,当我们为资源设置为元属性时,往往希望通过元属性影响puppet的行为。典型如软件包与服务的依赖关场景中。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/809818
推荐阅读
相关标签
  

闽ICP备14008679号