puppet的rpm包安装及配置

  • puppet简介
    puppet是一个开源数据中心配置管理框架,易安装易配置,是一个强大而又简单的入门资源配置管理软件。(需要puppet的rpm安装包的可以联系我)

  • 实验环境
    rhel 6.5
    server:172.25.254.38 server4.example.com
    agent : 172.25.254.39 server5.example.com

  • 安装
    顺带说一下我安装时候遇到的情况

    server和agent都需要安装以下的rpm包

    下载puppet的rpm包然后进行安装
    puppet
    然后报给我这些东西,告诉我们缺少了这些依赖的包。(需要ruby的支持)
    这里写图片描述
    需要什么我们装它就可以了
    这里写图片描述
    好了这里我们就把他的依赖装完了,(还为我们装了别的依赖)
    这里写图片描述
    最后把puppet装上去
    这里写图片描述

    在server端安装 puppet-server
    这里写图片描述

  • 配置与使用
    server端开启服务 /etc/init.d/puppetmaster start
    agent端开启服务 /etc/init.d/puppet start

    agent 请求测试
    这里写图片描述
    server端查看有哪些agent在请求连接命令
    这里写图片描述
    server端允许连接命令
    这里写图片描述
    agent端进行连接
    这里写图片描述
    server端查看已经有哪些agent已经连接
    这里写图片描述

    讲完了如何连接,我们来看一下server和agent下的文件
    server /etc/puppet 文件下有这些文件
    这里写图片描述
    agent /etc/puppet 文件下有这些文件
    这里写图片描述
    agent 的ssl文件夹下的这些文件是在和server连接时产生的认证等文件
    这里写图片描述

  • puppet实现价值的地方

    1)puppet请求连接好麻烦,需要这么多命令?
    答:在puppet的server端上是提供给我们自动连接的,当满足条件的agent请求server的时候,自动连接;puppet的自动连接有很多种,这里我只讲一种。
    在/etc/puppet文件夹下我们 mkdir autosign.conf 这一个配置文件,文件夹下面我 echo *.example.com。即以”.example.com”结尾的解析都可以自动连接我们的server
    这里写图片描述

    2)单单能连接有什么用我想看真正的作用!
    答:统一配置agent,前面我们有看到manifestes这个文件夹,他是puppet的脚本主目录(cd进去什么都没有),这时我们要自己创建一个site.pp文件(入口模块文件)。puppet可以控制很多种资源类型,下面我简单的介绍几种,(注意格式“:”“,”)
    file:输送文件到达指定的地方(如果地址不存在则会建立一个新的路径);source 你的母本文件的位置;mode 给予文件的权限是多少(下面注意的小的问题);notify 触发,当这个服务(vsftpd)不存在的时候,install这个服务。
    service:服务,ensure 后面可以接running开启,stopped关闭。
    package:软件包,安装软件或者卸载软件。

    我这实验的是让vsftpd服务安装到agent上,并发送给他我们编写好统一的vsftpd.conf文件,并开启服务。
    这里写图片描述
    我发现我的文件传不过去,报错是权限不够。我想了想,哪里需要权限了,不是之前都能传输别的文件吗?最后,我看了一下传输出现error的文件权限,(我的天!在实验的时候在server上安装了vsftpd拿了他的文件权限是 600,puppet用户在传输的时候other的权限不够),改为644就可以传输了。
    这里写图片描述

    还有puppet的好多东西还没整理还没写(2017.09.18)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Puppet是一个用于自动化系统管理和配置管理的开源工具。下面是Puppet安装配置步骤: 1. 安装Puppet服务器: - 在服务器上安装Puppet服务器软件。具体命令取决于你使用的操作系统。例如,在Ubuntu上可以使用以下命令: ``` sudo apt-get update sudo apt-get install puppetserver ``` - 安装完成后,Puppet服务器将在默认情况下监听8140端口。 2. 配置Puppet服务器: - 打开Puppet服务器的主配置文件 `/etc/puppetlabs/puppet/puppet.conf`。 - 根据你的需求进行配置,例如设置服务器的名称、环境等。你也可以通过添加自定义模块路径、插件等来扩展功能。 - 完成配置后,保存文件并退出。 3. 启动Puppet服务器: - 启动Puppet服务器守护进程。使用以下命令启动Puppet服务器: ``` sudo systemctl start puppetserver ``` - 你还可以使用以下命令检查服务器状态: ``` sudo systemctl status puppetserver ``` 4. 安装Puppet客户端: - 在要管理的目标节点上安装Puppet客户端软件。同样,具体命令取决于你使用的操作系统。例如,在Ubuntu上可以使用以下命令: ``` sudo apt-get update sudo apt-get install puppet ``` 5. 配置Puppet客户端: - 打开Puppet客户端的主配置文件 `/etc/puppetlabs/puppet/puppet.conf`。 - 配置Puppet客户端连接到Puppet服务器的地址和端口。你可以在文件中添加以下行: ``` [agent] server = puppetserver.example.com ``` - 保存文件并退出。 6. 启动Puppet客户端: - 启动Puppet客户端并连接到Puppet服务器。使用以下命令启动Puppet客户端: ``` sudo systemctl start puppet ``` - 你还可以使用以下命令检查客户端状态: ``` sudo systemctl status puppet ``` 完成以上步骤后,你就可以使用Puppet来管理和配置你的系统了。你可以创建Puppet模块、编写Puppet代码,并将其应用于目标节点以实现自动化配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值