Puppet resource命令参数介绍(七)

Puppet resource是资源抽象层的shell,通过它可以将当前系统状态转换为puppet的代码,并且还具有将当前系统状态改变为Puppet RAL状态等功能.

[[email protected] ~]# puppet resource -h
puppet-resource(8) -- The resource abstraction layer shell
========
SYNOPSIS
--------
Uses the Puppet RAL to directly interact with the system.
USAGE
-----
puppet resource [-h|--help] [-d|--debug] [-v|--verbose] [-e|--edit]
  [-H|--host <host>] [-p|--param <parameter>] [-t|--types] <type>
  [<name>] [<attribute>=<value> ...]
DESCRIPTION
-----------
This command provides simple facilities for converting current system
state into Puppet code, along with some ability to modify the current
state using Puppet‘s RAL.
By default, you must at least provide a type to list, in which case
puppet resource will tell you everything it knows about all resources of
that type. You can optionally specify an instance name, and puppet
resource will only describe that single instance.
If given a type, a name, and a series of <attribute>=<value> pairs,
puppet resource will modify the state of the specified resource.
Alternately, if given a type, a name, and the ‘--edit‘ flag, puppet
resource will write its output to a file, open that file in an editor,
and then apply the saved file as a Puppet transaction.
OPTIONS
-------
Note that any setting that‘s valid in the configuration
file is also a valid long argument. For example, ‘ssldir‘ is a valid
setting, so you can specify ‘--ssldir <directory>‘ as an
argument.
See the configuration file documentation at
http://docs.puppetlabs.com/references/stable/configuration.html for the
full list of acceptable parameters. A commented list of all
configuration options can also be generated by running puppet with
‘--genconfig‘.
* --debug:        #打开调试开关信息
  Enable full debugging.
* --edit:    #将查询结果写入文件,在编辑器中打开这一文件,并且以puppet代码的表现形式复述这一文件.
  Write the results of the query to a file, open the file in an editor,
  and read the file back in as an executable Puppet manifest.
* --host:    #连接到已命名的主机资源服务器,获取指定类型资源的列表.
  When specified, connect to the resource server on the named host
  and retrieve the list of resouces of the type specified.
* --help:
  Print this help message.
* --param:        #添加更多参数以进行查询输出.
  Add more parameters to be outputted from queries.
* --types:        #列出所有可获取的类型.
  List all available types.
* --verbose:        #输出扩展信息.
  Print extra information.
EXAMPLE
-------
This example uses `puppet resource` to return a Puppet configuration for
the user `luke`:
    $ puppet resource user luke
    user { ‘luke‘:
     home => ‘/home/luke‘,
     uid => ‘100‘,
     ensure => ‘present‘,
     comment => ‘Luke Kanies,,,‘,
     gid => ‘1000‘,
     shell => ‘/bin/bash‘,
     groups => [‘sysadmin‘,‘audio‘,‘video‘,‘puppet‘]
    }
AUTHOR
------
Luke Kanies
COPYRIGHT
---------
Copyright (c) 2011 Puppet Labs, LLC Licensed under the Apache 2.0 License

举例:

[[email protected] ~]# puppet resource user root  |tee 2.pp
user { ‘root‘:
  ensure           => ‘present‘,
  comment          => ‘root‘,
  gid              => ‘0‘,
  home             => ‘/root‘,
  password         => ‘$6$yIyAnjPI1kiwQpe7$N0Lq9PrISqc5FRvWYbyS7tRSDE2lGLhdbQU/adpVAGbBpRsUSQ6GR22REoV9IJa9pPTHrKEOeShC2TZF3CUx3.‘,
  password_max_age => ‘99999‘,
  password_min_age => ‘0‘,
  shell            => ‘/bin/bash‘,
  uid              => ‘0‘,
}
[[email protected] ~]# cat 2.pp 
user { ‘root‘:
  ensure           => ‘present‘,
  comment          => ‘root‘,
  gid              => ‘0‘,
  home             => ‘/root‘,
  password         => ‘$6$yIyAnjPI1kiwQpe7$N0Lq9PrISqc5FRvWYbyS7tRSDE2lGLhdbQU/adpVAGbBpRsUSQ6GR22REoV9IJa9pPTHrKEOeShC2TZF3CUx3.‘,
  password_max_age => ‘99999‘,
  password_min_age => ‘0‘,
  shell            => ‘/bin/bash‘,
  uid              => ‘0‘,
}

# puppet resource user root  --edit  直接生成puppet代码,并切编辑此puppet代码.

时间: 2024-11-03 19:16:34

Puppet resource命令参数介绍(七)的相关文章

Puppet apply命令参数介绍(五)

Puppet apply 命令参数介绍 之前说过puppet的两种运行方式,第一种:c/s结构,第二种:单机运行.apply就是单独执行本地*.pp文件的代码工具,通常用于本地测试调试puppet代码. puppet apply常用参数: [[email protected] ~]# puppet apply -h puppet-apply(8) -- Apply Puppet manifests locally ======== SYNOPSIS -------- Applies a stan

Puppet cert命令参数介绍(四)

puppet cert是管理Puppet证书签名的命令,在agent访问master时使用的是SSL安全套接字,优点是加密双方的通信数据,从而保证信息安全.puppet cert命令可以实现对证书的管理.授权.回收.显示和产生签名文件. 1.查看puppet cert帮助信息:(帮助文档注释过多,只截取参数部分) [[email protected] ~]# puppet cert -h * clean:        #--clean清理Master主机上存储的所有相关证书文件.   Revo

Puppet filebucket命令参数介绍(九)

puppet filebucket命令通常用来做文件的备份.获取和还原,支持远程操作. puppet 节点会在每次更新之前,将该节点运行的环境配置文件以md5的形式存储到/var/lib/puppet/bucket目录,里面包含了每个配置文件的内容.路径和名称,通过filebucket命令指定文件的md5值可将指定文件恢复. puppet filebucket参数: [[email protected] ~]# puppet filebucket -h puppet-filebucket(8) 

Puppet module命令参数介绍(六)

puppet module是puppet的基础模块工具,agent和master都可以使用,主要包含下载.更新.查找.升级.创建等功能.它可以从Puppetforge上查找已经开发好的puppet基础模块代码为我们使用,不需要自己再去编写,提升工作效率. 查看puppet module的帮助信息: [[email protected] ~]# puppet help module USAGE: puppet module <action> [--environment production ]

Puppet 命令参数介绍(三)

Puppet 命令参数介绍 前言: Puppet的工作原理: puppet master启动默认是监听tcp协议的8140端口.通过ruby的webrick web接收agent端的请求,根据请求内容与master的统一接口文件site.pp文件匹配,将匹配到的主机资源编译成catalog向agent分发,agent接收到请求后在本地应用. Puppet 命令分为独立命令和集成命令,puppet3.0版本后就没有了独立命令,集成命令也是未来的一个趋势,所以只写puppet集成命令. 通常查看帮助

Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)

一. 概述 linux安全系统的核心是用户账户. 创建用户时会分配用户ID(UID). UID是唯一的,但在登录系统时不是用UID,而是用登录名.在讲文件权限之之前,先了解下linux是怎样处理用户账户的.以及用户账户需要的文件和工具,这样处理文件权限问题时,就知道如何使用它们了. 1.1  /etc/passwd用户文件 /etc/passwd 是用来将用户的登录名,匹配到对应的UID上.它包含了一些与用户有关的信息.下面截取二个片断.如下图所示: root用户账户是linux系统管理员,固定

Monkey命令参数介绍

1) 参数: -p 参数-p用于约束限制,用此参数指定一个或多个包(Package,即App).指定 包之后,Monkey将只允许系统启动指定的APP.如果不指定包,Monkey将允许系统启动设备中的所有APP. 指定一个包: adb shell monkey -p com.htc.Weather 100 说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件). 指定多个包:adb shell monkey -p com.htc.Weathe

vmstat命令参数介绍

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样). 一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,

ansible命令参数介绍

-m:要执行的模块,默认为command -a:模块的参数 -u:ssh连接的用户名,默认用root,ansible.cfg中可以配置 -k:提示输入ssh登录密码.当使用密码验证的时候用 -s:sudo运行 -U:sudo到那个用户,默认为root -K:提示输入sudo密码,当不是NOPASSWD模式时使用 -C:只是测试一下会改变什么内容,不会真正去执行 -c:连接类型(default=smart) -f:fork多少个进程并发处理,默认为5个 -i:指定hosts文件路径,默认defau