Mastering Puppet, 2/e(Paperback)

Thomas Uphill

  • 出版商: Packt Publishing
  • 出版日期: 2016-02-29
  • 售價: $2,130
  • 貴賓價: 9.5$2,024
  • 語言: 英文
  • 頁數: 276
  • 裝訂: Paperback
  • ISBN: 1785888102
  • ISBN-13: 9781785888106
  • 相關分類: Puppet
  • 海外代購書籍(需單獨結帳)

商品描述

Key Features

  • This book is an advanced guide to using and deploying Puppet 4 in your organization with a special focus on issues faced in larger enterprise deployments
  • From an experienced author, learn to deal with scaling, performance, and multiple developers with the help of real-world examples
  • This is the most up-to-date guide on Puppet, and covers the advanced concepts of Puppet 4

Book Description

Puppet is a configuration management system and a language. It was written for and by system administrators to manage large numbers of systems efficiently and prevent configuration drifts.

Mastering Puppet deals with the issues faced when scaling out Puppet to handle large numbers of nodes. It will show you how to fit Puppet into your enterprise and allow many developers to work on your Puppet code simultaneously. In addition, you will learn to write custom facts and roll your own modules to solve problems. Next, popular options for performing reporting and orchestration tasks will be introduced in this book. Moving over to troubleshooting techniques, which will be very useful. The concepts presented are useful to any size organization.

By the end of the book, you will know how to deal with problems of scale and exceptions in your code, automate workflows, and support multiple developers working simultaneously.

What you will learn

  • Scale out your Puppet infrastructure using proxying techniques
  • Automate your code promotion workflow using Git and r10k
  • Solve real-world problems using public modules from the Puppet Forge
  • Use Hiera to separate the data of your configuration from the code of your configuration
  • Write your own custom facts in Ruby
  • Extend Puppet with your own custom facts, modules, and types
  • Use exported resources to orchestrate change between machines
  • Debug a puppetserver using Java techniques

About the Author

Thomas Uphill is a long-time user of Puppet. He has presented Puppet tutorials at LOPSA-East, Cascada, and PuppetConf. He has also been a system administrator for over 20 years, working primarily with RedHat systems; he is currently a RedHat Certified Architect (RHCA). When not running the Puppet User Group of Seattle (PUGS), he volunteers for the LOPSA board and his local LOPSA chapter, SASAG. He blogs at http://ramblings.narrabilis.com.

Table of Contents

  1. Dealing with Load/Scale
  2. Organizing Your Nodes and Data
  3. Git and Environments
  4. Public Modules
  5. Custom Facts and Modules
  6. Custom Types
  7. Reporting and Orchestration
  8. Exported Resources
  9. Roles and Profiles
  10. Troubleshooting

商品描述(中文翻譯)

主要特點



  • 本書是一本關於在組織中使用和部署 Puppet 4 的高級指南,特別關注在大型企業部署中遇到的問題。

  • 從經驗豐富的作者那裡,學習如何通過實際案例處理擴展、性能和多個開發人員的問題。

  • 這是關於 Puppet 最新概念的最新指南,涵蓋了 Puppet 4 的高級概念。

書籍描述


Puppet 是一個配置管理系統和語言。它是由系統管理員為了有效管理大量系統並防止配置漂移而開發的。


《精通 Puppet》解決了在擴展 Puppet 以處理大量節點時遇到的問題。本書將向您展示如何將 Puppet 適應到您的企業中,並允許多個開發人員同時工作於您的 Puppet 代碼。此外,您還將學習如何編寫自定義事實和自己的模塊來解決問題。接下來,本書將介紹執行報告和協調任務的常用選項。本書還介紹了非常有用的故障排除技術。所介紹的概念對任何規模的組織都有用。


通過本書,您將學會如何處理規模和代碼異常問題,自動化工作流程,並支持多個同時工作的開發人員。

您將學到什麼



  • 使用代理技術擴展您的 Puppet 基礎架構

  • 使用 Git 和 r10k 自動化您的代碼推廣工作流程

  • 使用 Puppet Forge 上的公共模塊解決現實世界問題

  • 使用 Hiera 將配置數據與配置代碼分離

  • 使用 Ruby 編寫自己的自定義事實

  • 通過自定義事實、模塊和類型擴展 Puppet

  • 使用導出資源在機器之間協調變更

  • 使用 Java 技術調試 puppetserver

關於作者


Thomas Uphill 是 Puppet 的長期使用者。他曾在 LOPSA-East、Cascada 和 PuppetConf 上進行 Puppet 教程的演講。他也是一位擁有超過 20 年系統管理經驗的系統管理員,主要使用 RedHat 系統;他目前是一位 RedHat 認證架構師(RHCA)。當他不在經營西雅圖 Puppet 用戶組(PUGS)時,他會為 LOPSA 董事會和當地的 LOPSA 分會 SASAG 做義工。他的博客地址是 http://ramblings.narrabilis.com。

目錄



  1. 處理負載/擴展

  2. 組織您的節點和數據

  3. Git 和環境

  4. 公共模塊

  5. 自定義事實和模塊

  6. 自定義類型

  7. 報告和協調

  8. 導出資源

  9. 角色和配置文件

  10. 故障排除