introduction-to-puppet

Similar documents
<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

puppet 简介 3 puppet 是什么 3 Hello world 4 puppet 安装 5 debian 系发行版安装 puppet 5 redhat 系发行版安装 puppet 5 源代码安装 puppet 6 配置 c/s 模式的 puppet 试验环境 6 puppet 语法 8 资

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

穨japhkesch.PDF

基 于 SCORM 规 范 的 资 源 打 包 方 法 设 计 与 实 现 摘 要 共 享 式 教 材 组 件 参 考 模 型 (Sharable Course Object Reference Model, 简 称 SCORM), 已 成 为 目 前 国 际 上 公 认 的 e-learning

Microsoft PowerPoint - ch6 [相容模式]

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

自我介绍 守住每一天 SinaEdge 运维主管 LinuxTone 创始人之一 2009 年编写 Nagios 完整配置文档 2011 年编写 Puppet 集中化管理爱好 : 骑行

Some experiences in working with Madagascar: installa7on & development Tengfei Wang, Peng Zou Tongji university

BYOD IP+Optical (IP NGN) API 4. End-to-End (Service Aware) 5. IP NGN (IP Next Generation Network) ( ) Prime Carrier Management Access Edge Co

Microsoft Word - MIS.doc

A9RF716.tmp

FAQ -PowerDesigner9.5.DOC

目次 

VASP应用运行优化

ch08.PDF


RunPC2_.doc

資訊系統開發模式

ebook140-9

mvc


Progress Report of BESIII Slow Control Software Development

《医学英语》教学大纲



Microsoft Word - TIP006SCH Uni-edit Writing Tip - Presentperfecttenseandpasttenseinyourintroduction readytopublish

团 市 委 首 笔 爱 心 捐 款 及 物 资 已 送 至 芦 山 地 震 灾 区 : 近 日, 团 市 委 从 省 青 少 年 发 展 基 会 获 悉, 团 市 委 为 地 震 灾 区 募 集 的 首 笔 爱 心 捐 款 和 捐 赠 物 资 已 送 至 芦 山 地 震 灾 区 4 月 20 日,

ebook140-8

1.3

untitled

1 C++ 2 Bjarne Stroustrup C++ (system programming) 6 (infrastructure) C++ 7 Herb Sutter 8 C++ (efficiency) (flexibility) 9 (abstraction) (productivity

6 至 7 个 民 生 主 题 日, 每 个 主 题 日 有 对 口 职 能 部 门 的 值 班 微 上 岗 执 勤 该 活 动 集 中 整 合 了 一 个 地 域 内 的 民 生 服 务 类 政 务 微, 体 现 了 网 络 时 代 政 府 部 门 利 用 新 媒 体 平 台 问 需 于 民 问

13 A DSS B DSS C DSS D DSS A. B. C. CPU D. 15 A B Cache C Cache D L0 L1 L2 Cache 16 SMP A B. C D 17 A B. C D A B - C - D

TWGHs S

创业板投资风险提示:本次股票发行后拟在创业板市场上市,该市场具有较高的投资风险

第四章-個案分析.doc

國立中山大學學位論文典藏.PDF

Microsoft PowerPoint ARIS_Platform_en.ppt

WTO

<4D F736F F F696E74202D20D6ECC6BD20C4FEB2A8C9E7C7F8BCD2CDA5D2BDC9FAB7DBCBBFD6C6B6C82E >

Microsoft Word - CX VMCO 3 easy step v1.doc

WFC40810

1 Par t IBM 7 Par t 2 I BM IBM Par t Q & A

epub83-1

健全農業金融體系之研究

untitled

运动员治疗用药豁免申报审批办法

Microsoft PowerPoint - ARC110_栾跃.ppt

自由軟體教學平台

Learning Java

ebook 185-6

Microsoft PowerPoint - Aqua-Sim.pptx

HOL-CHG-1695

Mechanical Science and Technology for Aerospace Engineering October Vol No. 10 Web SaaS B /S Web2. 0 Web2. 0 TP315 A

WVT new

untitled

SIP/ENUM Trial

Windows XP

中三級 英國語文科

簡報技巧

摘 要 本 文 档 介 绍 如 何 解 决 OPC 通 讯 中 的 DCOM 的 问 题 关 键 词 OPC DCOM Key Words OPC DCOM IA&DT Service & Support Page 2-12

國家圖書館典藏電子全文

SDS 1.3

\\Lhh\07-02\黑白\内页黑白1-16.p

Microsoft Word - 1HF12序.doc

Microsoft Word - 讀報看科普─人體篇_橫_.doc

Microsoft Word - 2B802內文.doc

鍟嗗搧瑙傚療鈥㈤挗鏉

席 远 杨 一 人 了, 正 当 她 开 枪 时 却 发 现 子 弹 没 了 该 死, 只 能 赤 手 空 拳 了 洛 水 云 与 席 远 杨 交 起 手 来, 洛 水 云 出 手 招 招 致 命 想 那 席 远 杨 也 不 是 泛 泛 之 辈, 很 快 掌 握 了 洛 水 云 出 招 路 数 看

東區校園中法治教育種子師資教學研習營

閱 讀 素 材 V.S 分 組 方 式 的 差 異 化 教 學 工 具 表 班 級 :( ) 閱 讀 素 材 V.S 分 組 方 式 獨 立 閱 讀 夥 伴 閱 讀 ( 同 質 性 ) 夥 伴 閱 讀 ( 異 質 性 ) 友 善 陪 伴 虛 心 受 教 國 語 日 報 新 聞 生 活 文 藝 兒 童

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用

國家圖書館典藏電子全文

Abstract Today, the structures of domestic bus industry have been changed greatly. Many manufacturers enter into the field because of its lower thresh

Complaint against:

untitled

2/80 2

1 目 錄 1. 簡 介 一 般 甄 試 程 序 第 一 階 段 的 準 備 第 二 階 段 的 準 備 每 間 學 校 的 面 試 方 式 各 程 序 我 的 做 法 心 得 及 筆 記 結 論..

「本港青少年網上行為」調查

南華大學數位論文

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

(Microsoft PowerPoint - UML\302\262\244\266_use case.ppt)

信 息 披 露 义 务 人 声 明 1 信 息 披 露 义 务 人 依 据 中 华 人 民 共 和 国 公 司 法 中 华 人 民 共 和 国 证 券 法 上 市 公 司 收 购 管 理 办 法 公 开 发 行 证 券 公 司 信 息 披 露 内 容 与 格 式 准 则 第 15 号 权 益 变 动

, (, ),,,,,, : : ( ), :,,,,,,, ( ), ( ),,,,,, ( ) ( ),, :!,,,,,,,,,,,,,,,,,,,,,,, [1 ] :,,,, :, ;, ( ),, :,,,,,,,,,,, 66


WWW PHP

國立中山大學學位論文典藏

Chapter 2

Microsoft Word - 3圓來如此.doc

目 录 CONTENTS 写 作 策 略 知 识 在 小 学 语 文 教 学 中 应 用 状 况 的 分 析 赵 方 42 略 谈 信 息 技 术 在 初 中 英 语 教 学 中 的 应 用 周 丽 娜 43 如 何 有 效 提 高 小 学 数 学 教 学 质 量 包 爱 萍 44 浅 谈 小 学

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I

科 研 信 息 化 技 术 与 应 用,2015, 6 (1) of identity and the framework of identity management, this paper analyses the development trend of Identity Management

sp_overview.pptx

1406.indd

上图专刊2006-3AAA.doc

衡山靈學創始人 超越時代的靈學明師 許衡山 老師 許衡山老師 出生於西元 1942 年 於 1980 年代啟發先天眼竅 自證其道 了悟真理 許 老師首先發現 人人皆可開發出第三眼能力與靈性能量 並藉由系統化的研究 將種種 生命現象與宇宙真理做深入淺出的剖析 並為生命的最終意義指出一條明路 現代文明昌

第53期内页.cdr

슬로시티번역,더빙 등 보고서(중문)_두현.hwp

Transcription:

Introduction To PUPPET

Plan Puppet: Just Simple! features components installation usage Puppet: Never Leave! living example file and service management Maybe Puppet, Maybe Other, Maybe None

Just Simple Tool Chain! Birth Of Puppet! Features! Components! WorkShop! Ecosphere

配置管理的变迁 配置 文件 版本控制 配置模版 应 用程序 组件管理 依赖管理 流程管理 构建 测试 部署 基础环境 用户 组 服务 包

图解包含关系 配置 文件 应 用程序 配置管理 流程管理 基础环境

配置管理的变迁 命令 行 脚本 工具平台 Stage 规范化 自动化 智能化 Time Dream - - - True Cloud

工具链介绍 系统安装配置管理命令编排监控报警 [1] Kickstart(Linux) Jumpstart (Solaris) YaST(SUSE) Cobbler CFEngine Chef Puppet SaltStack AnsibleWorks Fabric Capistrano Func MCollective SaltStack AnsibleWorks Cacti Ganglia Nagios Graphite Zabbix [1]http://en.wikipedia.org/wiki/Comparison_of_network_monitoring_systems

Three Ways Comparisons Method Puppet MCollective SaltStack AnsibleWorks Native Lang Ruby Python Python Distributed C/S C/S Agentless Desc Lang DSL(Puppet) Yaml Yaml Template ERB Jinja2/Mako Jinja2 CMD Via AMQP ZeroMQ SSH CMD Speed Faster Faster Fast CMD Sec Muti Chooices AES SSH Community Mature Active Active Use Case OpenStack Docker User Google/Intel Apple/Hulu Complexity Difficult Medium Simple [1]http://missingm.co/2013/06/ansible-and-salt-a-detailed-comparison/

Father Of PUPPET Why Puppet Birth! CFengine && ISconf! Why Puppet in Ruby! Perl Vs Python Vs Ruby [1]http://junqili.com/puppet/introduction-to-puppet/

What Is Puppet + Puppet 是 一个配置并维护你的计算机的 工具!! + 使 用它简单的配置语 言, 你向 Puppet 解释你所希望的机器配置参数, 然后它将根据需要更改配置来匹配你的要求!! + 如果你的配置有所变化, 比如包更新,Puppet 将 自动更新你的机器来匹配 如果它们已经按照要求配置, 那么 Puppet 就会什么也不做

C/S Software/Application Server/Agent mode! Server Less mode

Why Puppet 强 大的框架简化 大部分系统管理 工作 使 用 Puppet 语 言的代码有很好复 用性

Plugin-in System/Framework 增加新类型 ( 资源 ) 为已有类型增加后端 插件化系统和开放 API

DSL Language Use Ruby! Declarative! You Specify Configuration, Puppet handles implementation! Use detailed specification! Need things like dependencies

Code Snippet class ssh { package { ssh: ensure => installed } file { "/etc/ssh/sshd_config": ensure => present, owner => root, group => root, mode => 0755, source => 'puppet:///modules/ssh/sshd_config', require => Package["ssh"] } service { sshd: ensure => running, enable => true, hasrestart => true, hasstatus => true, subscribe => File["/etc/ssh/sshd_config"], }}

Organization Class Manifest Module Node init.pp class ssh::install { } install.pp files class ssh::config { } config.pp manifests node /^ssh\d+/ {include ssh} class ssh::service { } service.pp templates params.pp

Example::Files 内容型 模版型

manifests/lquery.pp Contents class wap::cache{! file{'/search/staff/daemon/cache/conf':! ensure => directory,! owner => staff,! group => staff,! mode => 0755,! }! }! class wap::cache::files {! file{'/search/staff/daemon/wap/conf/cache.cfg':! require => File[ /search/staff/daemon/cache/conf ],! ensure => present,! owner => staff,! group => staff,! mode => 0755,! source => puppet:///wapfile/cache.cfg',! }! }

Templates manifests/files.pp class ob::files::cache inherits!! ob::params::wap {!! file{ '/opt/pack/ob/conf/cache.cfg':! content => template('observer/cache.cfg.erb'),! require => File['/opt/pack/ob/conf'],!! }! } manifests/params.pp! class ob::params::cache {! $PreFix = 'wap'! $ProcName = 'cache! $ErrNum = 48! $LatNum = 20! $LogLimit = 15! }

Templates templates/cache.cfg.erb PREFIX="<%= @PreFix %>" USER="odin" BASE_DIR="/search/staff/daemon/<%= @ProcName %>" PROC_NAME="<%= @ProcName %>" CONF_NAME="<%= @ProcName %>.cfg" RESTART_USER="root" RESTART_SH="restart_<%= @ProcName %>.sh"! ERR_SAVE_NUM="<%= @ErrNum %>" LAT_SAVE_NUM="<%= @LatNum %>" LOG_LIMIT="<%= @LogLimit %>"

Innovations 资源的抽象, 一切皆资源 资源是 Puppet 原语 明确资源间依赖关系 解释性配置语 言

Features Idempotency! puppet can safely be run multiple times! Cross Platform! RAL allows focus on system ignoring implementation details! Model & Graph Based! resource modeled as type provider fulfilled the resource! graph based system modeling relationships between resources

Components Agent! Facter! ENC! Transaction! RAL! Report

WorkShop 安装 认证 使 用

生态圈 控制台 Dashboard Foreman 配置管理 PUPPET 命令编排 MCollective 静态变量系统 Facter 动态变量系统 Hiera 数据服务 PUPPETDB