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

Similar documents
自由軟體教學平台

自由軟體教學平台

A9RF716.tmp

自由軟體教學平台

.. 3 N

05_資源分享-NFS及NIS.doc

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实

lect03.ppt

Linux Ubuntu Part Linux Ubuntu Linux UNIX...19 Linux...19 Linux Linux...21 Linux GNU FSF Open So urce.

introduction-to-puppet

1. 前 言 在 現 代 的 工 作 環 境 必 須 要 有 網 路, 網 路 環 境 無 所 不 在, 而 求 職 者 必 須 具 備 網 路 方 面 的 專 業, 才 能 在 未 來 的 職 場 上 保 持 高 度 的 競 爭 優 勢 Cisco 網 路 環 境 幾 乎 涵 蓋 了 全 球 主

华恒家庭网关方案


06 C H A P T E R 6-1 WWW 6-2 WWW WWW WWW

ebook62-1

Pchome

PowerPoint 演示文稿



SiteView技术白皮书

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温

網路安全:理論與實務 第二版

Microsoft Word - linux命令及建议.doc

摘 要 1. GSLB: 全 局 负 载 均 衡 2. SLB: 服 务 器 负 载 均 衡 四 层 交 换 LVS 七 层 交 换 Nginx 3. Heartbeat 实 现 HA 4. MySQL 数 据 库 集 群 5. 集 群 环 境 下 的 存 储 备 份 6. 集 群 的 监 控 及


ebook65-20

epub 61-2

(CIP) : /. :, 2004 ISBN T S CIP (2004) (1 : ) : * : : :

ch08.PDF

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

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

本文由筱驀釹贡献

User Group SMTP

投影片 1

目 錄 第 一 章 weberp 簡 介... 6 第 一 節 概 述... 6 第 二 節 安 全 性... 7 第 三 節 功 能... 7 一 銷 售 及 訂 單... 7 二 稅... 8 三 應 收 帳 款... 8 四 存 貨... 8 五 購 買... 9 六 應 付 帳 款... 9

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

Microsoft Word - PS2_linux_guide_cn.doc

投影片 1

自动化运维

ebook140-8

untitled

寻医问药指南(十七)

Microsoft Word - 第5章.doc

目 錄 摘 要... 1 壹 研 究 動 機... 1 貳 研 究 目 的... 1 參 文 獻 探 討... 1 肆 研 究 設 備 及 材 料... 2 伍 研 究 過 程 及 方 法... 2 陸 研 究 結 果... 6 柒 討 論 捌 結 論 玖 參 考 資 料 及

目录

Puppet 应用与架构

C6_ppt.PDF

Microsoft Word - 新正文.doc

untitled

Microsoft Word - FPKLSC_21.docx

Microsoft PowerPoint - 03.IPv6_Linux.ppt [相容模式]

QVM330 多阜寬頻路由器

软件概述

ArcIMS ArcIMS Shape ArcIMS Monitor ArcIMS Tasker ArcIMS Windows NT UNIX ArcIMS ArcIMS MapService ArcIMS ArcIMS ArcIMS ArcIMS JAVA Windows NT UNIX ArcI

QVM330 多阜寬頻路由器

温州市政府分散采购

CCNA 3 Module 5 Switching Concepts

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明

(CIP) :. :, 2004 ( ) ISBN TS974.2 CIP (2004) ( 1 : ) : * : : : 010-6

SEC-220

OTRS用户手册

第一章 Linux與網路資源

投影片 1

ebook70-22

100/120EX A-61588_zh-tw 9E8696

ebook140-9

Cygwin Cygwin windows Linux Cygwin.dll Windows Linux API Linux Windows Linux 2

Microsoft PowerPoint ShengYang Presentation Slides_240609

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

Microsoft Word 利用LDAP整合Apache網頁驗證-IBM.doc

Windows 2000 Server for T100

像 客 样 使 命令行 徐 东

苗 ) 种 质 资 源 进 出 口 的 审 批 工 作 ; 组 织 农 作 物 品 种 管 理, 拟 订 农 作 物 品 种 审 定 和 农 业 植 物 新 品 种 保 护 的 办 法 标 准, 承 担 农 作 物 品 种 审 定 登 记 和 农 业 植 物 新 品 种 授 权 复 审 工 作, 组

CA Nimsoft Monitor Snap 快速入门指南

短信服务器 安装向导 深圳市得伯乐科技有限公司 年 4 月 3 日

Unix®t Œ fi z.PDF

RTX3.2.0标准版 - 技术白皮书

Microsoft Word - 完全手冊-課程.doc

勞動條件檢查執行重點(雲林)_ [相容模式]

醋 水 法 在 水 盆 內 放 入 約 七 分 滿 的 水 與 1/2 到 1 小 杯 的 醋 量, 將 髒 襪 子 浸 泡 一 晚, 隔 天 再 丟 入 洗 衣 機, 就 能 洗 得 相 當 乾 淨 醋 有 殺 菌 除 臭 和 漂 白 功 效, 使 用 過 的 醋 水, 還 可 清 理 地 板,

穨 PDF

第一冊 第四章 分裂與再統一 班級 座號 姓吊

菩提道次第廣論

路 上 沒 說 話, 車 子 被 爸 離 去 後 開 走 了, 沒 什 麼 變, 除 了 一 股 淡 淡 的 香 味, 我 不 太 習 慣, 像 空 氣 中 的 粉 塵, 左 飄 右 飄, 光 中 飛 舞 我 沒 提, 看 車 窗 外, 外 面 不 太 有 趣, 我 只 是 沒 事 幹, 我 們 本

繁 華 國 小 101 學 年 母 親 節 感 恩 惜 福 - 跳 蚤 市 場 暨 科 學 闖 關 遊 戲 親 子 活 動 實 施 計 畫 一 依 據 : 本 校 101 學 年 度 校 務 計 畫 及 行 事 曆 二 目 的 : 1. 培 養 學 生 感 恩 惜 物 知 福 惜 福 的 節 儉 觀


育儿小故事(四)

台 中 市 北 屯 區 東 山 里 橫 坑 9 林 志 明 巷 89-5 菜 豆 菜 大 漿 果 菜 豆 菜 大 漿 果 小 漿 果 核 果 柑 桔 無 陳 錦 生 新 竹 市 香 山 區

SIM 卡管理服务器 安装向导 深圳市得伯乐科技有限公司 年 4 月 3 日

教 务 信 息 教 学 日 常 运 行 工 作 4 月 6 日, 教 务 部 高 丽 琴 老 师 参 加 南 昌 市 教 育 局 2016 年 中 小 学 教 师 资 格 认 定 工 作 培 训 会 2016 年 教 师 资 格 认 定 工 作 是 从 省 考 向 国 考 过 渡 后 的 第 一 次

Microsoft PowerPoint ?????????3 [Compatibility Mode]

派遣公司人力資源管理措施對派遣人員離職傾向之影響:

计算机网络与经济(二).doc

ebook4-12

結合IC卡之校園安全網頁系統的設計與實現

投影片 1

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD UNIX X/Open Company, Ltd. / SunSun MicrosystemsSun

ARM JTAG实时仿真器安装使用指南

PowerPoint Presentation

PowerPoint Presentation

Transcription:

puppet 入门

puppet 简介 3 puppet 是什么 3 Hello world 4 puppet 安装 5 debian 系发行版安装 puppet 5 redhat 系发行版安装 puppet 5 源代码安装 puppet 6 配置 c/s 模式的 puppet 试验环境 6 puppet 语法 8 资源 8 类和函数 10 节点 11 变量和数组 12 模块 13 几个常用的资源 14 file 资源 14 package 资源 15 service 资源 15 exec 资源 16 puppet 高级内容 17 FAQ 18 1

第 0 章 2 前言 2

第 1 章 puppet 简介 1 puppet 是什么 2 Figure 1.1: puppet structure 1 2 3

第 1 章 puppet 简介 4 Hello world f i l e { " /tmp/ t e s t " : content=>" hello \n", mode => 0644; package { [ "gcc", "make" ] : ensure => i n s t a l l e d ; 再次提醒 : 不同的资源有不同的属性, 但是又有一些属性是所有资源都共有的, 例如 tag, 这种属性叫做元属性 4

第 2 章 puppet 安装 1 debian 系发行版安装 puppet 2 apt get i n s t a l l puppet puppetmaster redhat 系发行版安装 puppet rpm Uvh http : / / download. fedora. redhat. com/pub/ epel / 5/ i386 / epel release 5 3.noarch. rpm yum i n s t a l l puppet 1 2 5

第 2 章 puppet 安装 6 源代码安装 puppet base64 cgi digest /md5 etc f i l e u t i l s ipaddr openssl strscan syslog u r i webrick webrick / https xmlrpc tar zxf facter 1.5.7. tar. gz cd facter 1.5.7 ruby i n s t a l l. rb tar zxf puppet 0.25.4. tar. gz cd puppet 0.25.4 ruby i n s t a l l. rb 配置 c/s 模式的 puppet 试验环境 6

第 2 章 puppet 安装 7 apt get i n s t a l l puppet apt get i n s t a l l puppetmaster echo " 192.168.0.10 server. puppet.com" >>/etc / hosts 注意 : 要在安装软件以前先设置主机名, 因为生成证书的时候要把主机名写入证书, 如果证书生成好了再改主机名, 就连不上, 这是很多初学者遇到的问题 puppetd test server server. puppet.com pupetca l i s t pupetca s a node default { f i l e { " /tmp/temp1. t x t " : content => " hello " ; pupetd t e s t server server. puppet.com 7

第 3 章 puppet 语法 资源 f i l e { " / etc /passwd" : name => " / etc / passd", owner => root, group => root, mode => 644; f i l e { " sshdconfig " : name => $operatingsystem? { s o l a r i s => " / usr / l o c a l / etc / ssh / sshd_config ", default => " / etc / ssh / sshd_config ",, owner => root, 8

第 3 章 puppet 语法 9 group => root, mode => 644, service { " sshd " : subscribe => F i l e [ sshdconfig ], f i l e { [ " / etc /passwd", " / etc / hosts " ] : owner => root, group => root, mode => 644; F i l e { owner => root, mode => 644 ; f i l e { " / etc /apache2/ port. conf " : content => "80", require => Package [ "apache2" ] ; package { "apache2" : 9

第 3 章 puppet 语法 10 ensure => i n s t a l l e d ; 类和函数 class ssh { f i l e { " / etc / ssh / sshd_config " : source => "puppet : / / $ f i l e s e r v e r / ssh / sshd_config. cfg " ; package { " ssh " : ensure => i n s t a l l e d ; service { " ssh " : ensure => running ; 10

第 3 章 puppet 语法 11 define svn_repo ( $path ) { exec { " / usr / bin /svnadmin create $path / $ t i t l e " : unless => " / bin / t e st d $path", svn_repo { puppet_repo : path => " / var / svn_puppet " svn_repo { other_repo : path => " / var / svn_other " 1 2 节点 3 node ' host1. example.com ' { include ssh node ' host2. example.com ' { include apache, mysql, php 1 2 3 11

第 3 章 puppet 语法 12 node ' host4. example.com ' { $networktype=" t e l e " $nagioscheckport=" 80,22,3306 " include ssh, apache, mysql 变量和数组 $test=" hello, guys" f i l e { " /tmp/ t e s t " : content => $test ; [ "apache2", " httpd ", " ssh " ] define php : : pear ( ) { package { " `php $ {name " : ensure => i n s t a l l e d php : : pear { [ ' ldap ', ' mysql ', ' ps ', 'snmp ', ' s q l i t e ', ' tidy ', ' xmlrpc ' ] : 12

第 3 章 puppet 语法 13 模块 13

第 4 章 几个常用的资源 file 资源 source => "puppet : / / $ { f i l e s e r v e r / l v s /$ { corp. $ { idc. keepalived. conf " 14

第 4 章几个常用的资源 15 f i l e { " / etc / squid / squid. conf " : mode => 0644, content => template ( " squid / squid. conf. erb " ) ; 1 cache_mem <%= Integer ( vmx_memsize. t o _ i *0.45) %> MB visible_hostname <%= fqdn %> package 资源 package { [ "vim", " iproute ", "x window system" ] : ensure => i n s t a l l e d ; [ "pppoe", "pppoe conf " ] : ensure => absent ; service 资源 service { " ssh " : ensure => running ; " nfs " : ensure => stoped ; 1 15

第 4 章几个常用的资源 16 exec 资源 exec { " delete config " : path => " / bin : / usr / bin ", command => "rm / etc / ssh / ssh_config " ; 16

第 5 章 puppet 高级内容 17

第 6 章 FAQ Q: puppet 的证书机制 A: Q:debian 下面的证书出错, 怎么解决? A: puppetd test server server. example.com # 发送证书请求 puppetca l i s t # 列出所有证书请求 puppetca s a # 签名所有证书 puppetd test server server. example.com # 得到证书 18

第 6 章 FAQ 19 Q:redhat 下面的证书问题如何解决? A: Q: 源代码安装的 puppet 如何解决证书问题? A: Q: 如何配置 puppetrun A: path / allow * puppetd no c l i e n t l i s t e n verbose no daemonize server server. puppet.com puppetrun host host1. puppet. com 19

第 6 章 FAQ 20 后记 huangmingyou houqp frostynova aaniao999 kuuyee edison7500 min xu 270175100 douzl Daniel Ho unline wtoppp xw2014 chifeng dywer Liu Nan 20

第 6 章 FAQ 21 修改日志 21