puppet master/agent

本文介绍Puppet自动化配置管理工具的使用方法,包括如何通过puppetmaster和puppet agent进行服务器端与客户端的配置,以及如何管理和签署证书。此外,还介绍了如何在不同环境中配置Puppet,以及节点定义和清单文件的导入。

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

puppet master/agent

使用puppet help agent 来获取帮助

在客户端怎么指明服务器端

puppet agent --server SERBERNAME --no-daemonize --noop -v
# no-daemonize  不启用守护进程 
#--noop 不是真的跑 , 不从服务器端取货运行代码 只是作为测试
#-v 显示详细信息

使用puppet help cert 来获取使用管理证书的命令

初始化master

puppet master --no-daemonize --verbose

生成一个完整的配置参数列表

puppet master --genconfig

puppet agent --genconfig

打印基于默认配置生效的各配置参数列表

puppet config <action> [--section SETION_NAME]

puppet config print

基于命令行设置某参数的值

puppet config set

master端管理证书签署

puppet cert <action> [--all][<host>]
    action
        list
        sign
        revoke
        clean

清单文件导入

import '/PATH/FROM/SOME_MINIFEST_FILE'

站点清单的定义

主机名定义

​ 主机名(主机角色)#-机架-机房-运营商-区域.域名

​ www1-rack1-yz-unicom-bj.magedu.com

/etc/puppet/manifests/site.pp
    node'base'{
        include ntp
    }

    node 'HOSTNAME'{
        ....puppet code...
    }

    node /PATTERN/ {
        ...puppet code...
    }

节点的继承

node NODE inherits PAR_NODE_DEF{
    ....puppet code...
}

各环境配置

/etc/puppet/environments/{production,development,testing}

master支持多环境

[master]
#modulepath=
#manifest=
environment=production,development,testing

[production]
modulepath=/etc/puppet/environments/production/modules/
manifest=/etc/puppet/environments/production.manifests/site.pp

[development]
modulepath=/etc/puppet/environments/development/modules/
manifest=/etc/puppet/environments/development/manifests/site.pp

[testing]
modulepath=/etc/puppet/environments/testing/modules/
manifest=/etc/puppet/environments/testing/manifests/site.pp

在puppet3.6之后的版本配置多环境的方法

master支持多环境

配置文件puppet.conf

[master]

environmentpath=$confdir/environments

在多环境配置目录下为每个环境准备一个子目录

ENVIRONMENT_NAME/

​ manifests/

​ site.pp

​ modules/

agent端

[agent]

environment={production|development|testing}

额外配置文件

​ 文件系统:fileserver.conf

​ 认证(URL):auth.conf

puppet kick

agent:

​ puppet.conf

​ [agent]

​ listen=true

​ auth.conf

​ path/run

​ method save

​ auth any

​ allow master.magedu.com

​ path/

​ auth any

master端

​ puppet kick

​ puppet kick [–host\

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值