puppet 配置 3. 资源

简介: 概念资源是 puppet 配置的独立单元资源包含有 (package, service, file, user, mount, exec ...)常见资源包含有 title, arguments 两部分组成arguments 可包含 0 ~ 多个资源例子:type { 'title': argument => value, other_a

概念

资源是 puppet 配置的独立单元
资源包含有  (package, service, file, user, mount, exec ...)
常见资源包含有 title, arguments 两部分组成
arguments 可包含 0 ~ 多个

资源例子:

type { 'title':
  argument  => value,
  other_arg => value,
}

资源语法:

file { 'motd':
  path    => '/etc/motd',
  content => 'Tomorrow is another day',
}

查询资源

可以通过下面命令获取 puppet 版本的资源

puppet describe --list

了解资源

利用下面命令可以获得对应的资源的相关默认配置及帮助

puppet describe user
puppet resource user
puppet resource user root
puppet resource service

例如, 默认状态下, puppet 对 httpd server 资源的配置如下

[root@terry-test-uq2pu util]# puppet resource service httpd
service { 'httpd':
  ensure => 'stopped',
  enable => 'false',
}

假如系统修改 puppet 默认资源配置, 参考

puppet resource service httpd ensure='running' enable='true'

资源代码

可以通过下面位置查询资源对应的代码

ls $(facter rubysitedir)/puppet/type

常见资源管理参见后面的资源管理配置文档

目录
相关文章
|
24天前
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
48 3
|
3月前
|
运维 Linux Apache
【一键变身超人!】Puppet 自动化运维神器 —— 让你的服务器听话如婴儿,轻松管理资源不是梦!
【8月更文挑战第9天】随着云计算与容器化技术的发展,自动化运维已成为现代IT基础设施的核心部分。Puppet是一款强大的自动化工具,用于配置管理,确保系统保持预期状态。通过易于理解的配置文件定义资源及其依赖关系,Puppet实现了“基础设施即代码”的理念。本文简要介绍了Puppet的安装配置方法及示例,包括Puppet Agent与Master的安装、基本配置步骤和一个简单的Apache HTTP Server管理示例,展示了Puppet在实际应用中的强大功能与灵活性。
54 9
|
关系型数据库 MySQL Shell
puppet连载24:虚拟资源
class account::virtual { @user {"mysql": ensure => present, uid => 27, gid => 27, home => "/var/lib/mysql", shell => "/bin/bas...
777 0
puppet连载17:file资源详解
file {'/tmp/filetest': content => "aaa", ensure => file, } ensure => present file {'/tmp/filetest': content => "aaa", } file {...
879 0
|
安全 Linux 网络协议
puppet yum模块、配置仓储、mount模块
转载:http://blog.51cto.com/ywzhou/1577335 作用:自动为客户端配置YUM源,为使用yum安装软件包提供便捷。 1、服务端配置yum模块 (1)模块清单 [root@puppet ~]# tree /etc/puppe...
1113 0
|
网络协议 安全 网络安全
|
Perl 存储 数据挖掘