自动化部署工具PUPPET的简介

一、Puppet概述

Puppet是开源的基于Ruby的系统配置管理工具,基于C/S的部署架构。是一个为实现数据中心自动化管理而设计的配置管理软件,它使用跨平台语言规范,管理配置文件、用户、软件包、系统服务等。客户端默认每隔半小时会和服务器通信一次,确认是否有更新。当然也可以配置主动触发来强制客户端更新。这样就把日常的系统管理任务代码化了,代码化的好处是可以分享,保存,避免重复劳动,也可以快速恢复以及快速的大规模部署服务器。

二、Puppet构架

puppet的服务器端保存着所有的对客户端服务器的配置代码,在puppet里面叫做manifest. 客户端下载manifest之后,可以根据manifest对服务器进行配置,例如软件包管理,用户管理和文件管理等等。Puppet架构如下:

三、应用场景

统一安装、配置管理软件

统一配置系统优化参数

定期检测服务是否运行

快速替换集群时设备的角色

时间: 2024-08-10 04:57:52

自动化部署工具PUPPET的简介的相关文章

Cloud Foundry参赛博文——Cloudfoundry自动化部署工具Bosh的CPI研究分析

问题描述 我参加了CloudFoundry博客征文大赛,我的参赛作品是:Cloudfoundry自动化部署工具Bosh的CPI研究分析链接: 解决方案 本帖最后由 alan90121 于 2012-11-15 16:06:04 编辑解决方案二:精品贴占座留名解决方案三:平地惊雷响,国内第一篇针对BOSHCPI做深入讲解的公开博客文章解决方案四:不错的文章.支持

Java使用自动化部署工具Gradle中的任务设定教程_java

tasks下面的代码展示了三个Gradle task,稍后会讲解这三者的不同. task myTask { println "Hello, World!" } task myTask { doLast { println "Hello, World!" } } task myTask << { println "Hello, World!" } 我的目的是创建一个task,当它执行的时候会打印出来"Hello, World!

IBM为开源云OpenStack提供自动化部署工具

[天极网服务器频道12月31日消息]近日IBM公司更新OpenStack平台http://www.aliyun.com/zixun/aggregation/13808.html">资源调度器PlatformResource Scheduler,该调度器在OpenStack部署环境中根据管理员设置的策略,自动为新的虚拟机选择最合适的服务器.此前该工具叫做Platform Load Sharing Facility,由Platform Computing公司开发.2012年,IBM收购了Pla

公有云环境下应用程序的自动化部署与水平扩展问题

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1690176 先介绍了一下公有云计算环境下的一些特点,再根据这些特点探讨一下作为云计算用户而言,如何对应用程序做好自动化部署和水平扩展(弹性计算)的问题.阅读本文需要有一定的云计算知识.开发运维知识. 公有云环境的优势及其特点 公有云为企业用户或个人用户(以下统称为用户)可提供三种服务,基础服务.应用服务和运维服务.

在Docker中自动化部署Ruby on Rails的教程_ruby专题

基本的Rails应用程序 现在让我们启动一个基本的Rails应用.为了更好的展示,我使用Ruby 2.2.0和Rails 4.1.1 在终端运行: $ rvm use 2.2.0 $ rails new && cd docker-test 创建一个基本的控制器: $ rails g controller welcome index --,然后编辑 routes.rb ,以便让该项目的根指向我们新创建的welcome#index方法: root 'welcome#index' 在终端运行 r

通过IBM平台加强自动化部署能力

引入 IBM 的自动化部署和发布工具,展示其设计理念和产品架构,以及对于持续交付的支持等.同时,通过产品安装和配置介绍,希望能对读者或企业进行持续交付的调研和尝试带来切实的指导. IBM Rational 几十年来一直致力于软件交付解决方案的研究,十分关注从需求收集.软件/系统建模.协作化开发.测试到上线的整个软件交付生命周期.在开发与测试领域,Rational 指导并支持了众多企业去实践业界的最佳实践,比如开发维度的每日构建.持续集成,测试维度的需求驱动测试等.随着市场和业务的变化,持续交付的

简化Kubernetes应用部署工具-Helm简介

本文讲的是简化Kubernetes应用部署工具-Helm简介[编者的话]微服务和容器化给复杂应用部署与管理带来了极大的挑战.Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的apt-get / yum,由Deis 公司发起,该公司已经被微软收购.Helm通过软件打包的形式,支持发布的版本管理和控制,很大程度上简化了Kubernetes应用部署和管理的复杂性. 随着业务容器化与向微服务架构转变,通过分解巨大的

WebHook 自动化部署和运维工具 git-webhook

Git WebHook 一个使用 Python Flask + SQLAchemy + Celery + Redis + React 开发的用于迅速搭建并使用 WebHook 进行自动化部署和运维系统,支持:Github / GitLab / GitOsc. 技术栈简单,部署容易; 代码简洁易懂,二次开发毫无压力; 支持 Github / GitLab / GitOsc; 使用 SSH 方式,支持多服务配置; Online DEMO Website: http://webhook.hust.cc

基于YARN与Docker实现分布式Web服务的自动化部署运维工具

问题描述 部署运维工具主要有以下需求:-面向服务实例LTS类业务组件,不考虑数据库.缓存等基础组件-实现对这些分布式服务进行自动化部署.启停与伸缩-要能够支持自动部署与固定部署混合-自动部署,不指定主机,不指定端口-服务实例分配允许指定主机范围-固定部署,指定主机与端口,匹配传统需求-服务实例服务注册与查询-服务日志存储日志收集需求-数据存储共享存储需求挂共享存储-其他需求,配置界面与监控界面各位大神有没有实现思路与案例? 解决方案