puppet命令详解+配置文件

2024-04-06 09:08

本文主要是介绍puppet命令详解+配置文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用户, 命令, puppet, 配置文件
puppet命令详解+配置文件
这些命令保存着有用!
一、命令
puppet 用于执行用户所写独立的mainfests文件
用法:
puppet [-h|--help] [-V|--version] [-d|--debug] [-v|--verbose]
[--detailed-exitcodes] [-l|--logdest ]
# puppet -l /tmp/manifest.log manifest.pp

puppetd 运行在被管理主机上的客户端程序
用法:
puppetd [-D|--daemonize|--no-daemonize] [-d|--debug] [--disable] [--enable]
[-h|--help] [--fqdn ] [-l|--logdest syslog||console]
[-o|--onetime] [--serve ] [-t|--test] [--noop]
[-V|--version] [-v|--verbose] [-w|--waitforcert ]
# puppetd ?server puppet.domain.com

puppetmasterd 运行在管理机上的服务器程序
用法:
puppetmasterd [-D|--daemonize|--no-daemonize] [-d|--debug] [-h|--help]
[-l|--logdest |console|syslog] [--nobucket] [--nonodes]
[-v|--verbose] [-V|--version]
# puppetmasterd

puppetca puppet认证程序
用法:
puppetca [-h|--help] [-V|--version] [-d|--debug] [-v|--verbose]
[-g|--generate] [-l|--list] [-s|--sign] [-r|--revoke]
[-p|--print] [-c|--clean] [--verify] [host]
# puppetca -l
culain.madstop.com
# puppetca -s culain.madstop.com

puppetrun 用于连接客户端,强制运行在本地配置文件下
用法:
puppetrun [-a|--all] [-c|--class ] [-d|--debug] [-f|--foreground]
[-h|--help] [--host ] [--no-fqdn] [--ignoreschedules]
[-t|--tag ] [--test] [-p|--ping]
# puppetrun -p 10 ?host host1 ?host host2 -t remotefile -t webserver

filebucket 客户端用于发送文件到puppet file bucket的工具
用法:
filebucket [-h|--help] [-V|--version] [-d|--debug] [-v|--verbose]
[-l|--local] [-r|--remote]
[-s|--server ] [-b|--bucket ] …
# filebucket -b /tmp/filebucket /my/file

ralsh 转换配置信息到puppet配置代码
用法:
ralsh [-h|--help] [-d|--debug] [-v|--verbose] [-e|--edit] [-H|--host ]
[-p|--param
] [-t|--types] type
# ralsh user luke
user { ‘luke’:
home => ‘/home/luke’,
uid => ‘100′,
ensure => ‘present’,
comment => ‘Luke Kanies,,,’,
gid => ‘1000′,
shell => ‘/bin/bash’,
groups => ['sysadmin','audio','video','puppet']
}

puppetdoc 打印puppet参考文档
用法:
puppetdoc [-a|--all] [-h|--help] [-o|--outputdir ]
[-m|--mode ]
[-r|--reference <[type]|configuration|..>] [manifest-file]
# puppetdoc -r type > /tmp/type_reference.rst
# puppetdoc ?outputdir /tmp/rdoc ?mode rdoc /path/to/manifests
# puppetdoc /etc/puppet/manifests/site.pp

生成服务器与客户端的配置文件
# puppetmasterd ?genconfig > puppet.conf
# puppetd ?genconfig > puppet.conf

二、配置文件puppet.conf
默认情况下,配置文件位于/etc/puppet目录下,文件名为puppet.conf

配置文件命名空间
main 通用配置选项
puppetd 客户端配置选项
puppetmasterd 服务端配置选项

main命名空间选项
confdir 配置文件目录,默认在/etc/puppet
vardir 动态数据目录,默认在/var/puppet
logdir 日志目录,默认在$vardir/log
rundir puppet PID目录,默认在$vardir/run
statedir state目录,默认在$vardir/state
statefile state文件,默认在$statedir/state.yaml
ssldir SSL证书目录,默认在$confdir/ssl
trace 发生错误时显示跟踪信息,默认false
filetimeout 检测配置文件状态改变的时间周期,单位秒,默认15秒
syslogfacility 指定syslog功能为user级,默认为daemon级

puppetmasterd命名空间选项
user 后台进程执行的用户
group 后台进程执行的组
mainfestdir mainfests文件存储目录,默认为$confdir/mainfests
mainfest mainfest站点文件的名字,默认为site.pp
bindaddress 后台进程绑定的网卡地址接口
masterport 后台进程执行的端口,默认为8140

puppet命名空间选项
server puppet puppet服务器,默认为puppet
runinterval seconds puppet应用配置的时间间隔,默认1800秒(0.5小时)
puppetdlockfie file puppet lock文件位置,默认$statedir/puppetdlock
puppetport port 后台进程执行的端口,默认8139

这篇关于puppet命令详解+配置文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/879545

相关文章

基于C++的UDP网络通信系统设计与实现详解

《基于C++的UDP网络通信系统设计与实现详解》在网络编程领域,UDP作为一种无连接的传输层协议,以其高效、低延迟的特性在实时性要求高的应用场景中占据重要地位,下面我们就来看看如何从零开始构建一个完整... 目录前言一、UDP服务器UdpServer.hpp1.1 基本框架设计1.2 初始化函数Init详解

springboot+redis实现订单过期(超时取消)功能的方法详解

《springboot+redis实现订单过期(超时取消)功能的方法详解》在SpringBoot中使用Redis实现订单过期(超时取消)功能,有多种成熟方案,本文为大家整理了几个详细方法,文中的示例代... 目录一、Redis键过期回调方案(推荐)1. 配置Redis监听器2. 监听键过期事件3. Redi

Springboot配置文件相关语法及读取方式详解

《Springboot配置文件相关语法及读取方式详解》本文主要介绍了SpringBoot中的两种配置文件形式,即.properties文件和.yml/.yaml文件,详细讲解了这两种文件的语法和读取方... 目录配置文件的形式语法1、key-value形式2、数组形式读取方式1、通过@value注解2、通过

Springboot的配置文件及其优先级说明

《Springboot的配置文件及其优先级说明》文章介绍了SpringBoot的配置文件,包括application.properties和application.yml的使用,以及它们的优先级,还讨... 目录配置文件内置配置文件yml与properties的比较优先级比较外置配置文件springboot

自定义注解SpringBoot防重复提交AOP方法详解

《自定义注解SpringBoot防重复提交AOP方法详解》该文章描述了一个防止重复提交的流程,通过HttpServletRequest对象获取请求信息,生成唯一标识,使用Redis分布式锁判断请求是否... 目录防重复提交流程引入依赖properties配置自定义注解切面Redis工具类controller

Python容器转换与共有函数举例详解

《Python容器转换与共有函数举例详解》Python容器是Python编程语言中非常基础且重要的概念,它们提供了数据的存储和组织方式,下面:本文主要介绍Python容器转换与共有函数的相关资料,... 目录python容器转换与共有函数详解一、容器类型概览二、容器类型转换1. 基本容器转换2. 高级转换示

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

C++ move 的作用详解及陷阱最佳实践

《C++move的作用详解及陷阱最佳实践》文章详细介绍了C++中的`std::move`函数的作用,包括为什么需要它、它的本质、典型使用场景、以及一些常见陷阱和最佳实践,感兴趣的朋友跟随小编一起看... 目录C++ move 的作用详解一、一句话总结二、为什么需要 move?C++98/03 的痛点⚡C++

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添