Puppet file资源使用】的更多相关文章

1.文件管理介绍:          可管理的项目: 支持文件和目录 设置文件及目录的所有者及权限 恢复文件(包括文件的内容.权限及所有者) 清理目录以及子目录 2. 可使用参数: ensure :指定文件的状态,状态包括 abent(删除).present(创建),也可指定文件类型 file(文件).directory(目录).link(链接文件) backup :指定在文件内容替换之前进行备份操作,可以备份在本地,也可以集中备份 owner|user : 指定文件属主,可以是用户名或者UID…
puppet- 资源介绍: 类型.属性与状态同实现方式分离.仅指定目标状态 type {'title': attribute => value, ... } 查看支持的资源类型: puppet describe -l puppet describe -s TYPE puppet describe TYPE 定义资源的要点: 1.同一种类型中,资源名称必须惟一: 2.资源名称是否区分大小与取决于OS: 独特属性: package {'nginx': ensure => present, name…
前文我们聊到了puppet的架构,单机模型和master/agent模型的工作流程以及puppet的基础使用,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14052241.html:今天我们主要来了解下puppet的核心资源的使用: 什么是资源? 在puppet中,资源就是指我们要操作被管控端主机的对象:puppet中的资源概念有点类似ansible中的模块,在ansible中不同模块有着不同的功能,比如用户管理,我们就要用user模块,文件管理就要用f…
前文我们了解了部分puppet的资源的使用,以及资源和资源的依赖关系的定义,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14071459.html:今天我们继续puppet常用资源的使用相关话题: 1.file:该资源类型主要用来管理被控端主机上的文件:该资源作用相当于ansible中的copy和file两个模块的功能:它可以实现文件的新建,删除,复制等功能: 主要属性 ensure:用于描述文件的类型和目标状态的,常用的文件类型有3中,第一种是普通文件…
资源 资源的定义 一个帐号,一个文件,目录,软件包都可以称作是资源,每个资源的定义都具有标题,类型,以及一些列属性. 常见的资源有notify(调试与输出),file(配置文件),package(软件安装),service(服务管理),exec(执行命令),cron(定时脚本),user,group. 属性介绍: Require:require引用的对象执行之后该资源才可被应用 Notify:当资源对象改变的时候,通知某个资源进行更新 定义一个用户的属性: vim /etc/puppet/man…
1.什么是资源? 资源是Puppet最基础的元素,每个资源的定义都具有标题,类型,以及一系列的属性. 资源定义有如下的特性:   (1) Puppet使用title在编译时区分每个资源,使用命名变量在执行时区分资源 (2)在同一类型的资源中title和namevar都是唯一的 (3)每个类型都有部分属性有默认值 (4)如果不指定namevar,则默认赋予其title的值 2.常用的核心资源类型 notify,package,user,group,file,exec,cron,service (1…
1.user资源就是用来管理目标服务器上的用户的,比如创建用户.修改用户.删除用户,user资源的常用属性如下 user{'test': ensure => present, uid => 777. #gid => 777, groups =>[ testgroup, test2group, ], managehome => ture, shell => '/bin/bash', password => '$b$jBfaojvOsi$vjs.Hfkfoq0W/ig…
1.先看两个例子: a.创建一个文件 file{"/tmp/12567.txt": content => aaaaababbau, ensure => present } b.创建一个用户 user{'zsythink': name => zsythink, ensure => present, } 2.定义资源的语法如下: type{'title': attribute1 => value1, attribute2 => value2, attri…
<Puppet权威指南>基本信息作者: 王冬生 丛书名: Linux/Unix技术丛书出版社:机械工业出版社ISBN:9787111485988上架时间:2014-12-25出版日期:2015 年1月开本:16开版次:1-1   内容简介    计算机书籍自动化运维领域的重磅之作,Puppet领域权威的.系统的.有深度的.极具企业实战价值的著作.腾讯高级运维工程师撰写,获得了来自腾讯.百度.阿里巴巴.新浪等多家世界级互联网企业的总监级运维专家的高度认可和联袂推荐.工欲善其事,必先利其器,在操作…
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 前一篇文章,我们介绍了有关puppet3.7的安装与配置,这篇文章我们再来介绍下如何利用puppet添加带密码的用户. 要通过puppet添加带密码的用户,我们需要分以下几个步骤: 1.查看user资源帮助 2.user选项说明 3.添加系统用户 4.生成用户密码 5.添加带密码的用户 一.查看user资源帮助 要通过puppet为系统添加用户,我们需要首先查看puppet如何添加用户,这个我们可以查看puppet的user资源帮助信息.如下: p…
在puppet安装完成之后我们就可以动手开始第一个puppet实验了,此实验就以批量推送文件为例吧. 1.获取module路径 这里的module就是指一个模块,可以把puppet想象成一个个项目的部署,有一个书城项目,那么可以创建一个名为book的module,book里面的配置文件可以针对相对应的服务器做配置. puppet master --genconfig|grep moduepath modulepath = /etc/puppet/modules:/usr/share/puppet…
yum源配置 1. wget http://ftp.kaist.ac.kr/fedora//epel/6/i386/epel-release-6-8.noarch.rpm 2. yum list | grep puppet` //测试yum源配置有没有问题 NTP时间服务器配置 vi /etc/ntp.conf ----------------------- driftfile /var/lib/ntp/drift Broadcastdelay 0.008 logfile /var/log/nt…
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABQkAAAGBCAIAAABKMKAEAAAgAElEQVR4nOydeXwU9cH/t2o9WutR+7…
一.    用户组的管理 (一)   Puppet组管理特性 1.   manages_aix_lam 用来管理AIX的LAM(Loadable Authentication Module)系统. 2.   manages_members 对于目录服务是组属性成员,而不是用户. 3.   system_groups 用来允许你创建比较小GID的系统组,一般小于500. (二)   Puppet组管理参数 allowdupe 是否允许重复的GIDS,默认是false. attributes 在一个…
一.puppet 介绍 1.puppet是什么 puppet是一个IT基础设施自动化管理工具,它能够帮助系统管理员管理基础设施的整个生命周期: 供应(provisioning).配置(configuration).联动(orchestration)及报告(reporting). 基于puppet ,可实现自动化重复任务.快速部署关键性应用以及在本地或云端完成主动管理变更和快速扩展架构规模等. 遵循GPL 协议(2.7.0-), 基于ruby语言开发. 2.7.0 以后使用(Apache 2.0…
本文收录在Linux运维企业架构实战系列 1.认识puppet 1.1 引入 puppet是什么,咱们先不用专业的名词解释它,咱们先描述一些工作场景,看明白这些工作场景,自然会知道puppet是什么. (1)场景一: 管理员想要在100台服务器上同时创建一个名叫"along"的用户,怎么办,当然,我们可以"手动解决",登录每一台服务器,然后一台一台的创建用户,如果你真的这样干,那么我只能说,算你狠!!!但是,既然我们这篇文章是介绍puppet的,我们肯定会推荐你使用…
puppet一些常用的参数 通过@,realize来定义使用虚拟资源 虚拟资源主要来解决在安装包的时候,互相冲突的问题 具体参考这里 简单说下,在定义资源的时候加上@ 例如: @package { "apache2-mpm-worker": ensure => installed } 它会告诉 Puppet 这个资源存在,但不希望用它做任何事情.不回去应用, Puppet 将会读取并记住虚拟资源定义,但实际上不会创建这个资源,直到你明确指出要创建此资源. 如何使用呢,这时real…
一个具体实例来简单说明puppet的具体结构 创建第一个配置 puppet的组成清单这主要包含这几个部分 资源,文件,模板,节点,类,定义 puppet中有个模块的定义,这个比较重要,基本是puppet的核心,这个模块主要是由资源,文件,模板,类,定义来组成的. puppet的清单文件是以.pp来结尾的,在载入文件的时候就不需要写.pp的扩展名了. 现在我们来创建第一个模块: 第一创建模块 进入到这个目录下 cd /etc/puppet/modules/ mkdir motd #创建模块 查看模…
puppet(4)-类.模版语言.模块 代码重用: class, module 类 类的简单说明 类是用于公共目的的一组资源,是命名的代码块,创建后可在puppet全局进行调用,类可以继承类是我们构建模块的基本组件 类:命名的puppet代码块,好处就是可以重复调用,需要时可通过名称进行调用: class my_class { ...puppet code... } puppet code: 包含变量赋值.各种条件判断语句.资源声明等等; 注意: 类的名字只能以小写字母开头 调用类: inclu…
Puppet的部署与应用 1. 案例概述 作为一名系统管理员,维护服务器正常运行是最基本的职责,在管理几台到几十台服务器时,大部分管理员喜欢自己写小工具来维护,但随着服务器的数量曾多,任务量也逐渐增多,这时就需要简洁的.强大的框架来完成系统管理的任务,为了实现这一目的,我们引入了一些工具,这些工具是可编程的,系统管理员只需要为这个工具写上几行代码,它便会自动的完成所有的工作,这批工具就是运维自动化puppet,它可以针对多台服务器进行统一操作,如部署统一的软件.进行统一上线维护等,而且能快速完成…
Puppet简单介绍 1)puppet是一种Linux/Unix平台下的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等.puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系. 2)Puppet是开源的基于Ruby的系统配置管理工具,puppet是一个C/S结构.所有的puppet客户端同一个服务器端的puppet通讯,每个puppet客户端每半小时(可以设置)连接一次服务器端,下载…
Puppet实现自动化运维 一.案例分析 1.案例概述: 随着服务器数量的增多,系统管理员任务量也逐渐增加,这时就需要简洁的.强大的框架来完成系统管理任务为实现这一目的,我们将引入一批工具,这批工具是“可编程”的,系统管理员只需要为这批工具写上几行“代码”,它便会自动完成所有的工作,这批工具就是运维自动化puppet 在一些大型互联网企业中,运维自动化管理着几百甚至上千台服务器,它可以针对多台服务器进行统一操作,例如部署统一软件.进行统一上线维护等,而且能够快速完成上线部署,减少人力及人力误操作…
目标 试验环境有两台主机(VM)构成,一台是master,一台是agent,完成以下工作: 新建用户newuser; 安装 ubuntu-cloud-keyring package,更改文件/etc/apt/sources.list.d/cloudarchive-kilo.list,添加新包源并更新系统: 安装 ntp package. 根据上面的目标,可以分为三个模块- adduser,sysup,ntp.当然你也可以用一个模块实现,但是那样不利于维护,也没有很好的体现puppet之模块的概念…
安装 以在Ubuntu server 14.04.2 TLS 为例: 设置机器名. 编辑/etc/host以修改主机名,因为puppet是基于证书的,证书中包含主机名: 更新包源. echo -e "deb http://apt.puppetlabs.com/ lucid main\ndeb-src http://apt.puppetlabs.com/ lucid main">>/etc/apt/sources.list.d/puppet.list 对安装源进行一个检验.更…
1.  概述 puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如google利用puppet管理超过6000台地mac桌面电脑(2007年数据). 本文主要介绍puppet安装方法,设计架构及使用方法. 2.  设计架构 puppet是基于c/s架构的.服务器端保存着所有对客户端服务器的配置代码,在puppet里面叫做manifest. 客户端下载manifest之后,可以根据m…
四.Fact插件 4.1 使用pluginsync进行发布 这种方法比较特殊,节点factpath目录里除了编写好的rb文件之外,还需要在puppet模块中引用,运行一次之后才会转换成fact.通常在puppetmaster端模块里的lib库中添加,然后在puppet.conf中添加选项pluginsync=true即可,格式为ruby文件. 4.2 创建模块facts [root@puppetmaster1 ~]# cd /etc/puppet/environments/jqprd/envir…
1.认识puppet 1.1 引入 puppet是什么,咱们先不用专业的名词解释它,咱们先描述一些工作场景,看明白这些工作场景,自然会知道puppet是什么. (1)场景一: 管理员想要在100台服务器上同时创建一个名叫"along"的用户,怎么办,当然,我们可以"手动解决",登录每一台服务器,然后一台一台的创建用户,如果你真的这样干,那么我只能说,算你狠!!!但是,既然我们这篇文章是介绍puppet的,我们肯定会推荐你使用puppet解决这个问题. (2)场景二:…
uppet总结 一.基础知识 1. Puppet是开源的基于Ruby的系统配置管理工具,依赖于C/S的部署架构.Puppet这样的自动化配置管理工具可以帮助系统管理员更加方便的完成多台服务器的升级软件包.管理配置文件.系统服务.cron任务.添加新的配置.修复错误等重复工作. 2. Puppet的运作是典型的C/S模式,一个Server,多个Client.这个Server被称作master,而Client被叫作agent,也就是指属于master的node(节点).在每个instance上,无论…
Puppet:开源系统配置和管理工具 随着虚拟化和云计算技术的兴起,计算机集群的自动化管理和配置成为了数据中心运维管理的热点.对于 IaaS.Paas.Saas 来说,随着业务需求的提升,后台计算机集群的数量也会线性增加.对于数据中心的运维人员来说,如何自动化管理.配置这些大规模的计算机集群节点,对于数据中心的稳定运行以及运维成本控制都显得至关重要. Puppet 是一个开源系统配置管理工具,它有着简明的架构以及良好的扩展性:同时,Puppet 还提供了自有的系统配置描述语言以及完善的公用库,非…
puppet 源码安装 作者: admin 分类: 自动化管理 发布时间: 2013-04-23 10:25 ė 1932次浏览 6 暂无评论 puppet最新源码详细安装: 在网上找了很多相关puppet的,有很多用yum安装,安装虽然成功了.但是有客户端相关过来请求,还是会有问题.最佳的还是源码安装. 一.下载地址: puppet下载地址: http://downloads.puppetlabs.com/puppet/puppet-2.7.13.tar.gz facter下载地址: http…