书接上文:基于CentOS7配置安装puppet
1 简单使用
现在我们已经安装好了puppet server和puppet client,我们做个最简单的示例,让client的puppet开机自启动
server端
vi /etc/puppet/manifests/site.pp
添加
node default {
service { 'puppet':
ensure => running,
enable => true,
}
}
client 端
puppet agent -t
或puppet agent --test
输出:
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Caching catalog for agent1.example.net
Info: Applying configuration version '1428545563'
Notice: /Stage[main]/Main/Node[default]/Service[puppet]/ensure: ensure changed 'stopped' to 'running'
Info: /Stage[main]/Main/Node[default]/Service[puppet]: Unscheduling refresh on Service[puppet]
Notice: Finished catalog run in 0.10 seconds
设置开机自启动成功
关闭puppet并取消开机启动
同上,修改如下
service { 'puppet':
ensure => stopped,
enable => false,
}
2 文件同步
server端
配置
/etc/puppet/fileserver.conf
增加
[files]
path /etc/puppet/files
allow *
site.pp:
node default {
file { '/tmp/hosts':
ensure => file,
owner => nobody,
group => nobody,
mode => 0444,
force => false,
source => 'puppet:///files/hosts',
}
file { '/tmp/hosts.linked':
ensure => link,
target => '/tmp/hosts',
}
file { '/tmp/puppet-files':
ensure => directory,
owner => root,
group => root,
mode => 0444,
recurse => true,
source => 'puppet:///files',
}
}
客户端
puppet agent -t
或puppet agent --test
此时查看/tmp目录下多了 hosts,hosts.linked,puppet-files
相关推荐
【使用cobbler批量安装操作系统(基于Centos7.X)】是运维自动化中的一项重要技能,它能够大大提升系统部署的效率。Cobbler是一个基于Linux的服务器部署工具,通过网络启动(PXE)的方式,使得多台机器可以快速、一致...
puppet 的语法简单,对管理内容的抽象很好,很容易理解代 码,因此最近正迅速的流行开来。puppet 是免费开源软件。可以自由使用,现在google 正 使用puppet 管理超过6000 台的mac 桌面电脑。这还是07 年的数据。...
在这个项目"docker-on-centos"中,作者使用Vagrant和Puppet来配置一个基于CentOS的Virtualbox虚拟机,以便于学习和使用Docker。 首先,让我们详细了解一下Vagrant。Vagrant是一个开源的自动化工具,用于创建和管理...
- **操作系统自带的RPM包**:对于基于RPM的系统,可以使用系统自带的包管理器(如yum或dnf)来安装Puppet。 - **第三方软件包**:如果官方包不满足需求,可以下载Puppet Labs提供的软件包进行安装。 2. **Puppet...
本文档基于CentOS 5.4 x86_64操作系统进行了Puppet的安装与配置,采用的是Puppet 2.6.9版本。为了简化安装过程,创建了一个本地的安装源,位于`http://192.168.1.111/CentOS/x86_64/puppet-server/`。 ##### 2.3 ...
对于基于 Red Hat 的系统(如 CentOS 或 RHEL),则需要使用 yum 包管理器来安装 Puppet: ```bash sudo yum update sudo yum install puppet ``` ##### 2.3 从源代码安装 Puppet 如果需要从源代码编译安装 Puppet...
2. **自动化工具**: Ansible、Puppet等自动化运维工具可以在CentOS-7-Minimal上部署,实现批量管理和配置。 总结,CentOS-7-x86_64-Minimal以其精简的系统架构和强大的可扩展性,成为服务器运维和开发测试的理想...
1. **CentOS7**: CentOS是一个基于Linux的开源操作系统,常用于服务器部署,因其稳定性和安全性而受到青睐。CentOS7是其第七个主要版本,提供了一个可靠的平台来运行各种服务,包括Tomcat。 2. **Tomcat安装**: 在...
- **自动化运维**:涉及了Ansible、Puppet等自动化工具的使用,以提高运维效率和减少人为错误。 ### 结论 《CentOS宝典》是一本全面而深入的指南,不仅适合CentOS初学者了解和掌握系统的基础知识,也适合有经验的...
为了更好地理解 Puppet 的工作方式,以下是一个简单的示例,展示如何使用 Puppet 创建一个包含字符串 "hello" 的临时文件: ```puppet file { "/tmp/test": ensure => present, content => "hello", } ``` 此...
【标题】:“packer-vagrant-builder”是一个工具集,它允许用户使用Puppet RPM来构建针对Solaris、CentOS和Ubuntu操作系统的Vagrant虚拟机镜像。这个工具结合了Packer、Vagrant以及Puppet的强大功能,使得自动化...
本文将深入探讨CentOS 6.2 X86_64系统的定制过程,基于提供的描述和标签,我们将了解到这个定制过程是经过验证和测试的,确保了其可行性和稳定性。 首先,我们要了解CentOS 6.2。这是一个基于RHEL(Red Hat ...
"puppet101:使用 puppet 从安装到生产的指南"旨在帮助初学者了解并掌握 Puppet 的基本概念、安装过程以及如何在实际生产环境中运用。在这个指南中,我们将深入探讨 Puppet 的核心特性,包括其工作原理、模块化设计、...
支持基于Debian的(Ubuntu,Debian)和基于RedHat的(CentOS,RHEL)操作系统。 烧杯验收测试在Travis中运行,用于受支持的CentOS和Ubuntu版本。 该模块旨在支持最新版本的gitlab-omnibus软件包(ce和ee)。 ...
r10k 1.3.4 Centos / RHEL版本RPMS 乔恩·凯利(Jon Kelley) r10k提供了用于部署Puppet环境... 安装后,/ usr / bin / r10k应该可以在基于Centos / RHEL的系统上运行。 这些软件包是使用在这里的极其有用的工具生成的
操作系统和虚拟化基于CentOS,我使用virtualbox和lxc提供程序测试了centos 6.x和7.x。 使用的框是: CentOS 6.x版lxc: virtualbox: CentOS 7.x版lxc:insightspots virtualbox: 要求安装流浪汉1.7.2 流浪者插件...
redhat osfamily(redhat,centos,fedora等) suse osfamily(suse,opensuse,...) solaris osfamily(Solaris,OmniOS,SmartOS等) freebsd家庭 openbsd家庭 艾克斯家庭 达尔文家庭 gentoo操作系统 ...
在 Enterprise Linux 7 上测试表明,该模块已经过验证,能够在 CentOS 或 RHEL 7 等基于企业级 Linux 的操作系统上稳定运行。 使用该模块时,你需要定义 Puppet 代码来指定 MariaDB 的配置参数,例如服务器地址、...
#puppet-icinga2 此模块安装并配置。 它还可以在由Icinga 2服务器监视的客户端系统上安装和配置 。 该模块仅在和Ubuntu 和上进行了测试。... 在基于EL的系统(CentOS,Red Hat Enterprise Linux,Fedora等)
通过这个仓库,用户可以快速搭建一个基于CentOS 7的测试环境。 Puppet是一种流行的配置管理系统,它允许系统管理员以声明式的方式定义系统的状态,然后自动处理使系统达到期望状态所需的所有步骤。在"木偶魔术城堡...