1 准备
- 2台centos7(master:192.168.1.103 client:192.168.1.106)
- 分别执行
rpm -i http://yum.puppetlabs.com/el/7/products/x86_64/puppetlabs-release-7-11.noarch.rpm
2 Master
设置hostname
nmtui
->set system hostname
->puppet.example.net
设置hosts
vi /etc/hosts
增加
192.168.1.103 puppet.example.net
安装puppet server
yum -y install puppet puppet-server
配置puppet master
/etc/puppet/puppet.conf
添加
[master]
certname = puppet.example.net
启动puppetmaster
systemctl start puppetmaster
systemctl enable puppetmaster
3 Client
设置hostname
nmtui
->set system hostname
->agent1.example.net
设置hosts
vi /etc/hosts
增加
192.168.1.106 agent1.example.net
192.168.1.103 puppet.example.net
安装puppet agent
yum -y install puppet puppet-server
4 测试
client执行:puppet agent --test
输出
Info: Creating a new SSL key for agent1.example.net
Info: Caching certificate for ca
Info: csr_attributes file loading from /etc/puppet/csr_attributes.yaml
Info: Creating a new SSL certificate request for agent1.example.net
Info: Certificate Request fingerprint (SHA256): DB:21:15:C8:90:E4:2D:54:53:4C:A5:9A:4A:00:50:E7:99:5B:73:EE:0C:23:F9:7B:36:99:34:CD:FE:E6:DF:DA
Info: Caching certificate for ca
Exiting; no certificate found and waitforcert is disabled
最后一行不是错误
master执行:
-
puppet cert list
输出:
"agent1.example.net" (SHA256) 14:7D:AA:34:C8:F1:70:28:B9:51:A6:7D:94:3F:69:92:8F:61:94:17:7D:4A:EF:F2:44:CC:4A:BC:6B:D5:C3:EC
-
puppet cert sign agent1.example.net
或者puppet cert sign --all
输出:
Notice: Signed certificate request for agent1.example.net
Notice: Removing file Puppet::SSL::CertificateRequest agent1.example.net at '/var/lib/puppet/ssl/ca/requests/agent1.example.net.pem'
client再次执行
puppet agent --test
输出:
Info: Caching certificate for agent1.example.net
Info: Caching certificate_revocation_list for ca
Info: Caching certificate for agent1.example.net
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Caching catalog for agent1.example.net
Info: Applying configuration version '1428474782'
Info: Creating state file /var/lib/puppet/state/state.yaml
Notice: Finished catalog run in 0.05 seconds
若网页格式有问题请访问:https://github.com/wiselyman/study/blob/master/puppet/puppet-installation.md
相关推荐
随着数据中心服务器的...的服务器端保存着所有的对客户端服务器的配置代码,在puppet里面叫做manifest. 客户端 下载manifest之后,可以根据manifest对服务器进行配置,例如软件包管理,用户管理和文件 管理等等。
【使用cobbler批量安装操作系统(基于Centos7.X)】是运维自动化中的一项重要技能,它能够大大提升系统部署的效率。Cobbler是一个基于Linux的服务器部署工具,通过网络启动(PXE)的方式,使得多台机器可以快速、一致...
本文档基于CentOS 5.4 x86_64操作系统进行了Puppet的安装与配置,采用的是Puppet 2.6.9版本。为了简化安装过程,创建了一个本地的安装源,位于`http://192.168.1.111/CentOS/x86_64/puppet-server/`。 ##### 2.3 ...
总之,这个“tomcat.rar”文件和描述涉及到在CentOS7系统上自动化安装和配置Tomcat的过程,这是一个关键的IT任务,特别是对于那些依赖Java Web应用的企业。通过自动化,可以简化管理,提高效率,同时确保一致性。
对于基于 Red Hat 的系统(如 CentOS 或 RHEL),则需要使用 yum 包管理器来安装 Puppet: ```bash sudo yum update sudo yum install puppet ``` ##### 2.3 从源代码安装 Puppet 如果需要从源代码编译安装 Puppet...
在这个项目"docker-on-centos"中,作者使用Vagrant和Puppet来配置一个基于CentOS的Virtualbox虚拟机,以便于学习和使用Docker。 首先,让我们详细了解一下Vagrant。Vagrant是一个开源的自动化工具,用于创建和管理...
2. **自动化工具**: Ansible、Puppet等自动化运维工具可以在CentOS-7-Minimal上部署,实现批量管理和配置。 总结,CentOS-7-x86_64-Minimal以其精简的系统架构和强大的可扩展性,成为服务器运维和开发测试的理想...
书中详细讲解了如何从零开始安装CentOS系统,包括硬盘分区、网络配置、用户管理等基础设置。同时,还介绍了如何使用YUM(Yellowdog Updater Modified)包管理器来更新和安装软件包,以及如何配置SELinux和防火墙以...
#puppet-icinga2 此模块安装并配置。 它还可以在由Icinga 2服务器监视的客户端系统上安装和配置 。 该模块仅在和Ubuntu 和上进行了测试。... 在基于EL的系统(CentOS,Red Hat Enterprise Linux,Fedora等)
7. **日志管理**:配置日志收集和分析工具,如logrotate用于定期清理和归档日志,rsyslog或syslog-ng用于集中日志管理。 8. **备份策略**:制定合理的备份策略,包括系统状态备份、数据备份以及恢复计划,以应对...
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于模块工作的,本身...
在 Ubuntu 或 CentOS 上,可以通过包管理器如 `apt` 或 `yum` 来安装。配置完成后,Agent 将自动连接到 Master 进行报告和更新。 3. **Puppet 配置文件** Puppet 使用 Puppet 语言编写配置文件,这些文件通常位于 ...
通过Puppet管理sudo配置 支持的人偶版本 木偶> = 4 支持Puppet 3:v4.2.0的最新版本 支持的操作系统 此模块支持某些系列和某些特定的操作系统 debian osfamily(debian,ubuntu,kali等) redhat osfamily...
支持基于Debian的(Ubuntu,Debian)和基于RedHat的(CentOS,RHEL)操作系统。 烧杯验收测试在Travis中运行,用于受支持的CentOS和Ubuntu版本。 该模块旨在支持最新版本的gitlab-omnibus软件包(ce和ee)。 ...
在这里,Puppet RPM指的是使用Puppet来管理RPM软件包的安装和配置。 5. **Solaris**、**CentOS**、**Ubuntu**:这些是支持的操作系统,Solaris是Oracle的Unix操作系统,CentOS是流行的Linux发行版,而Ubuntu则是一...
在 Enterprise Linux 7 上测试表明,该模块已经过验证,能够在 CentOS 或 RHEL 7 等基于企业级 Linux 的操作系统上稳定运行。 使用该模块时,你需要定义 Puppet 代码来指定 MariaDB 的配置参数,例如服务器地址、...
通过这个仓库,用户可以快速搭建一个基于CentOS 7的测试环境。 Puppet是一种流行的配置管理系统,它允许系统管理员以声明式的方式定义系统的状态,然后自动处理使系统达到期望状态所需的所有步骤。在"木偶魔术城堡...
它适用于各种基于 Red Hat 的发行版 - CentOS 6.5+、Fedora 20+ 和 Amazon。 如果不适合您 - 向我发送拉取请求。 或者至少是一个错误报告。 我有兴趣弄清楚“为什么”。 我也很感激有关如何改进此设置的任何建议。 ...