`
flysnowxf
  • 浏览: 578718 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

安装并试用puppet

阅读更多
0.服务器配置
服务器2台,安装rhel5.1
服务端10.10.8.87
客户端10.10.8.81

1)务必在服务端的hosts加入对客户端ip的识别
10.10.8.87操作:
vi /etc/hosts
加入
10.10.8.81 client.81


2)务必在客户端的hosts加入对服务端ip的识别
10.10.8.81操作:
vi /etc/hosts
加入
10.10.8.87 puppet


3)务必服务器的时间都正确
分别在各服务器执行
ntpdate 210.72.145.44


1.源码安装
服务端和客户端均安装
1)安装ruby
tar xf ruby-1.8.6-p114.tar.gz
cd ruby-1.8.6-p114
./configure
make && make install


2)安装facter
tar xf facter-1.6.2.tar.gz
cd facter-1.6.2
ruby install.rb


3)安装puppet
tar xf puppet-2.7.5.tar.gz
cd puppet-2.7.5
ruby install.rb


2.服务端配置
1)拷贝基本配置文件,如果有了就不用拷贝了
mkdir /etc/puppet
cp conf/auth.conf /etc/puppet/
cp conf/redhat/fileserver.conf /etc/puppet/
cp conf/redhat/puppet.conf /etc/puppet/


2)加入一个测试的同步内容
mkdir -p /etc/puppet/manifests
vi /etc/puppet/manifests/site.pp
加入
file {
        "/tmp/test":
        content=>"test1234",
        owner=>"root",
        group=>"root",
        mode=>644;
}


3)创建puppet账号
puppetmasterd --mkusers


4)启动
前台运行可查询错误信息:
puppetmasterd --no-daemonize -d -v

看到以下信息并且没有报错说明启动成功了:
notice: Starting Puppet master version 2.7.5
debug: No modules mount given; autocreating with default permissions
debug: No plugins mount given; autocreating with default permissions
debug: Finishing transaction -607803008

此时会占用8140端口

3.客户端配置
1)拷贝基本配置文件,如果有了就不用拷贝了
mkdir /etc/puppet
cp conf/auth.conf /etc/puppet/
cp conf/namespaceauth.conf /etc/puppet/
cp conf/redhat/puppet.conf /etc/puppet/


修改/etc/puppet/namespaceauth.conf
[fileserver]
    allow *

[puppetmaster]
    allow *

[puppetrunner]
    allow *

[puppetbucket]
    allow *

[puppetreports]
    allow *

[resource]
    allow *


2)创建puppet账号
puppetmasterd --mkusers


3)同步
第一次同步需要从服务端申请证书
puppetd --server puppet --test --certname client.81

puppet为hosts配置的服务端别名,--certname指定了证书名称为client.81,如果不指定,可能会使用localhost.localdomain,这样会和服务端的证书名称冲突造成错误。
成功的话,会出现类似的提示:
info: Creating a new SSL key for client.81
warning: peer certificate won't be verified in this SSL session
info: Caching certificate for ca
warning: peer certificate won't be verified in this SSL session
info: Creating a new SSL certificate request for client.81
info: Certificate Request fingerprint (md5): 20:15:D9:AD:96:4B:FB:F2:C4:91:F2:35:D3:23:62:C7


此时需要切换到服务端进行授权:
puppetca --list
client.81

对client.81进行授权:
puppetca -s client.81


成功之后在客户端进行再次同步:
puppetd --server puppet --test --certname client.81

成功的话,会出现类似的提示:
info: Caching catalog for client.81
info: Applying configuration version '1318447786'
notice: /Stage[main]//File[/tmp/test]/ensure: defined content as '{md5}16d7a4fca7442dda3ad93c9a726597e4'
notice: Finished catalog run in 0.03 seconds

它提示我们已经同步了/tmp/test文件,查看其内容:
cat /tmp/test
test1234

同步的内容在服务端的/etc/puppet/manifests/site.pp指定了。
分享到:
评论

相关推荐

    puppet安装配置手册

    - **文档目的**:本手册旨在提供Puppet的详细安装和配置步骤,帮助用户快速上手并理解其工作原理。 - **文档内容**:涵盖从环境准备到Puppet组件的详细安装,配置文件的编写,以及如何设置和运行Puppet Master和...

    puppet服务端安装流程

    ### Puppet 服务端安装流程详解 #### 一、前言 Puppet 是一款非常强大的自动化配置管理系统,主要用于...通过上述步骤,你可以成功地在服务器上安装并配置 Puppet 服务端,从而实现对 Linux 系统的大规模集中管理。

    puppet 入门,puppet 中文,puppet安装

    为了测试 Puppet 的客户端/服务器架构,需要在一台服务器上安装 Puppet Master,并在多台客户端机器上安装 Puppet Agent。配置步骤如下: 1. **安装 Puppet Master**: 在服务器上安装 Puppet Server: ```bash ...

    puppet安装与配置

    puppet安装与配置 puppet是一款开源自动化部署工具,下面介绍puppet安装和配置

    在CentOS系统下安装Puppet和Puppet Foreman的教程.docx

    现在,更新Yum软件包列表并安装Puppet: ```bash yum update yum install puppet ``` 安装完Puppet后,你需要配置Puppet服务器。这通常包括创建Puppet主目录、配置`/etc/puppet/puppet.conf`文件以及为客户端生成...

    Puppet在集群上的安装与测试

    本文将详细解析如何在集群上安装与测试Puppet,基于给定的文件内容,我们将深入探讨每一个步骤背后的原理与实践。 ### 一、基础环境准备 #### 1. 安装NTP服务 - **命令行**:`Yum install ntp` - **启动NTP服务**...

    RHEL6下Puppet安装配置文档

    it 企业也在使用puppet,开源社区的fedora 也使用puppet 。国内的大公司也在准备从cfengine 转移到puppet 上面。 puppet是一个为实现数据中心自动化管理而设计的配置管理软件。基于c/s架构。puppet 的服务器端...

    suse11下puppet的安装和环境搭建

    suse11下puppet的安装和环境搭建。

    puppet安装配置.pdf

    完成上述步骤后,服务端和客户端都已成功安装并配置Puppet。为了使Puppet工作正常,需要启动服务端的`puppetmaster`服务和客户端的`puppet`服务,并确保它们在系统启动时自动运行。此外,还需要在客户端上配置Puppet...

    vagrant-librarian-puppet, 一个使用图书管理员 Puppet 安装 Puppet 模块的Vagrant插件.zip

    vagrant-librarian-puppet, 一个使用图书管理员 Puppet 安装 Puppet 模块的Vagrant插件 vagrant-librarian-puppet使用工具安装 Puppet 插件模块的 Vagrant插件插件。要求Vagrant版本 1.2.0或者更高版本。安装vagrant...

    puppet入门经典语法讲解

    服务器端需要安装Puppet Master服务,而客户端则需安装Puppet Agent,并配置指向正确的服务器地址。 #### Puppet 语法 Puppet的核心在于其独特的语法,它允许管理员通过定义资源、类、函数等来描述系统状态。 ###...

    Puppet集中管理配置LinuxUnix系统

    服务器端的安装涉及Ruby环境的搭建、Puppet Server的安装以及相关依赖库的配置。首先,需通过YUM安装Ruby及libselinux-ruby;其次,安装Puppet Server、Rubygem-mongrel、GCC、GCC-C++、OpenSSL、OpenSSL-devel、...

    puppet入门手册

    为了搭建 Puppet 的测试环境,需要在服务器端安装 Puppet 主服务(Puppet Master),并在各个客户端安装 Puppet Agent。具体步骤包括: 1. **服务器端**:安装 Puppet Master 并配置相应的 manifest 文件。 2. **...

    puppet书籍

    用户可以轻松地找到关于如何安装和使用Puppet的信息,包括各种使用经验分享、特性探讨以及Openstack部署方案分析等。即使如此,本文并不聚焦于这些内容,而是着重于探究Puppet成功背后的原因。 为了更好地理解...

    puppet_certificate.pdf

    这一功能内置于Puppet单一可执行文件中,无需额外安装软件包。在Puppet Master启动过程中,如果未能找到CA证书,Puppet将自动生成一个CA证书,并在`/var/lib/puppet/ssl/`目录下创建一系列相关文件,包括公钥、私钥...

    Puppet 手势识别软件

    6. 安装脚本:引导用户完成安装过程,包括检查系统需求、安装组件、创建快捷方式等。 7. 帮助文档和用户指南:详细介绍如何使用 Puppet 软件,包括手势的设定和操作教程。 使用 Puppet,用户可以享受到更加自然、...

    puppet environment配置示例

    2. **运行Puppet Agent**:更改环境后,重新运行Puppet Agent,它将从新的环境获取配置并应用更新。 ```bash sudo puppet agent -t ``` ### 开发与生产隔离 1. **版本控制**:使用版本控制系统(如Git)对每个...

    安装puppet

    这是一份安装文档,大家可以下载,还有后续的东西会公布,谢谢下载

    Pro.Puppet.pdf

    - **Puppet Agent**:安装在目标主机上的软件,它定期向Puppet Server请求最新的配置数据,并根据接收到的数据更新本地系统状态。 2. **工作原理**: - **Master-Agent模式**:Puppet采用了一种称为Master-Agent...

Global site tag (gtag.js) - Google Analytics