[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
系统服务
> 详细
如何在Ubuntu 20.04上安装Puppet Master和Agent。
时间:
2020-09-17 09:27:09
阅读:
66
评论:
0
收藏:
0
[点我收藏+]
Puppet是一款免费的开源自动化管理引擎,适用于Linux、Unix和Windows操作系统。它用于部署、配置和管理服务器,并执行添加用户、安装包等管理任务。它通过在成千上万的物理机和虚拟机上自动执行任务,帮助系统管理员腾出时间和精神空间。它采用的是客户端-服务器的模式。其中Puppet主控为Puppet代理控制配置信息,而Puppet代理则与Puppet主控对话并从Puppet主控处调取配置配置文件。
准备工作:
两台服务器运行Ubuntu 20.04。
两台服务器上都配置了root密码。
1、首先,您将需要更新Puppet主服务器和Puppet客户端系统上的所有软件包。您可以通过运行以下命令来更新它们:
apt-get update -y
一旦所有软件包都是最新的,您就可以继续下一步。
2、设置主机名解析
接下来,您将需要在两个节点上都设置主机名。因此,每个节点都可以通过主机名相互通信。您可以通过在两个节点上编辑/etc/hosts文件来实现:
nano /etc/hosts
在两个节点上添加以下行:
puppet-master-ip puppetmaster puppet
puppet-client-ip puppetclient
完成后,保存并关闭文件。然后,您可以继续下一步。
3、安装Puppet服务器
首先,您需要在主节点上安装Puppet服务器。默认情况下,Puppet软件包在Ubuntu 20.04默认存储库中不可用。因此,您将需要在服务器中安装Puppet存储库。
首先,使用以下命令下载最新版本的Puppet:
wget
https://apt.puppetlabs.com/puppet6-release-focal.deb
下载软件包后,通过运行以下命令进行安装:
dpkg -i puppet6-release-focal.deb
安装完成后,请运行以下命令来更新存储库并安装Puppet服务器:
apt-get update -y
apt-get install puppetserver -y
安装Puppet服务器后,您将需要更改Puppet Java进程内存分配大小。您可以通过编辑/etc/default/puppetserver文件来实现:
nano /etc/default/puppetserver
如下所示将内存大小更改为1g:
JAVA_ARGS="-Xms1g -Xmx1g -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"
完成后,保存并关闭文件。然后,使用以下命令启动Puppet服务并启用它以在系统重新启动时启动:
systemctl start puppetserver
systemctl enable puppetserver
接下来,您可以使用以下命令来验证Puppet服务的状态:
systemctl status puppetserver
您应该看到以下输出:
完成后,您可以继续下一步。
4、安装和配置Puppet代理
此时,Puppet服务器已安装并配置。现在,您将需要在客户端节点上安装Puppet代理。
首先,使用以下命令下载并安装Puppet存储库:
wget
https://apt.puppetlabs.com/puppet6-release-focal.deb
dpkg -i puppet6-release-focal.deb
接下来,通过运行以下命令来更新存储库并安装Puppet代理:
apt-get update -y
apt-get install puppet-agent -y
安装Puppet代理后,您将需要编辑Puppet配置文件并定义Puppet主信息:
nano /etc/puppetlabs/puppet/puppet.conf
添加以下行:
[main]
certname = puppetclient
server = puppetmaster
完成后,保存并关闭文件。然后,启动Puppet代理服务,并使用以下命令使其在启动时启动:
systemctl start puppet
systemctl enable puppet
接下来,使用以下命令验证Puppet的状态:
systemctl status puppet
您应该看到以下输出:
此时,已安装并配置了Puppet代理。现在,您可以继续下一步。
5、签署Puppet代理证书
Puppet使用的是客户端-服务器架构,所以在配置之前,你需要批准每个代理节点的证书请求。
在Puppet主节点上,运行以下命令以列出所有证书:
/opt/puppetlabs/bin/puppetserver ca list
您应该看到以下输出:
要求的证书:
现在,使用以下命令对所有证书进行签名:
/opt/puppetlabs/bin/puppetserver ca sign --all
您应该获得以下输出:
现在,Puppet主节点可以通信和控制代理节点。
在Puppet代理节点上,使用以下命令测试Puppet主代理和代理通信:
/opt/puppetlabs/bin/puppet agent --test
如果一切正常,您应该获得以下输出:
至此,您已在Ubuntu 20.04服务器上成功安装并配置了Puppet主服务器和代理。您现在可以轻松添加多个代理,并使用Puppet轻松管理它们。A5互联https://www.a5idc.net/
如何在Ubuntu 20.04上安装Puppet Master和Agent。
原文:https://blog.51cto.com/14414732/2533874
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!