自动化运维工具puppet一:puppet资源及单机模型

本文介绍了自动化运维工具Puppet,重点讲解了其在单机模式下的资源管理,包括user、groups、package、service、file、exec、cron和notify等八大核心资源。Puppet是一个用于管理IT基础设施生命周期的工具,支持多种工作模型,如standalone和master/agent。资源通过属性定义,如namevar、ensure和provider,并可以通过依赖和通知关系来管理。在单机模式下,apply同时编译和运行资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

puppet


puppet是一个IT基础设施自动化管理工具,帮助系统管理员管理基础设施的整个生命周期:provisioning(供应)、configuration(配置)、orchestration(联动)及reporting(报告);
puppet基于套接字实现,有两种工作模型:单机模型(standalone)和master/agent模型;当然master/agent模型应用最广泛;master/agent模型中需要agent,可以使用虚拟账号(安全性高),agent可以限制登录用户的管理权限,master-agent模型是基于https交换数据(只是一个协议,不用通过网络页面链接);支持多环境配置(默认环境是生产环境);使用ruby语言研发;适用于大型企业;
Ansible靠模块实现,而puppet靠的是资源实现;puppet的模块类似于Ansible的角色roles;定义的模块是为了复用,不是为了管控;定义模块的文件叫资源清单(manifest);为每个站点主机定义具体使用哪个模块的叫站点清单(sitemanifest);

今天边先结合单机模式讲一下puppet的资源;
puppet基本语法格式:puppet <subcommand> [options] <action> [options]

subcommand:
help             Display Puppet help.
apply             Apply Puppet manifests locally
describe       Display help about resource types
agent            The puppet agent daemon
master          The puppet master daemon
module        Creates, installs and searches formodules on the Puppet Forge

在单机模式下,应用资源的是apply,既编译又运行;

puppet  apply:Applies a standalone Puppet manifest to the local system.
用法:puppetapply  [-d|--debug] [-v|--verbose][-e|--execute] [--noop] <file>
puppet describe  资源类型:Prints help about Puppet resource types, providers, andmetaparameters.
用法:puppetdescribe [-h|--help] [-s|--short] [-p|--providers] [-l|--list] [-m|--meta][type]
-l:列出所有资源类型;
-s:显示指定类型的简要帮助信息;
-m:显示指定类型的元参数,一般与-s一同使用;    

资源定义:向资源类型的属性赋值来实现,可称为资源类型实例化; 定义了资源实例的文件即清单,manifest;

定义资源语法:(定义在.pp结尾的资源清单列表文件中)
type { ‘title’:
attribute1 =>value1,
attribute2 =>value2,
……
}
注意:type必须小写,title是一个字符串,在同一类型中必须唯一;

资源属性中的三个特殊属性:
Namwvar:可建成name(name可省略,此时将由title表示);
ensure:资源的目标状态;
Provider:指明资源的管理接口;
八种核心资源:user、group、file、package、service、cron、exec、notify;

1、user资源:Manage users.

属性:
    name:用户名(不写时表示与title同名);
    uid: UID;
    gid:基本组ID;
    groups:附加组,不能包含基本组;
    comment:注释; 
    expiry:过期时间 ;
    home:家目录; 
    shell:默认shell类型;
    system:是否为系统用户 ;
    ensure:present/absent;
    password:加密后的密码串;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值