万本电子书0元读

万本电子书0元读

顶部广告

Puppet 3 Cookbook电子书

售       价:¥

0人正在读 | 0人评论 9.8

作       者:John Arundel

出  版  社:Packt Publishing

出版时间:2013-08-26

字       数:153.7万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Puppet 3 Cookbook is written in a Cookbook style, showing you how to set up and expand your Puppet infrastructure. It not only gives you everything you need to become a Puppet expert, but includes powerful code samples and techniques developed over many years of production experience. With it, you’ll save time and effort by automating tedious manual processes, impress your boss by delivering better business value from IT, and future-proof your career by getting to grips with the new technologies revolutionizing the industry."Puppet 3 Cookbook" is for anyone who builds and administers servers, especially in a web operations context. It requires some experience of Linux systems administration, including familiarity with the command line, file system, and text editing. No programming experience is required.
目录展开

Puppet 3 Cookbook

Table of Contents

Puppet 3 Cookbook

Credits

About the Author

About the Reviewers

www.PacktPub.com

Support files, eBooks, discount offers and more

Why Subscribe?

Free Access for Packt account holders

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Errata

Piracy

Questions

1. Puppet Infrastructure

Introduction

Linux distributions

Puppet versions

Installing Puppet

Getting ready...

How to do it...

Creating a manifest

How to do it...

Managing your manifests with Git

Getting ready...

How to do it...

How it works...

There's more...

Creating a decentralized Puppet architecture

Getting ready

How to do it...

How it works...

There's more...

Writing a papply script

How to do it...

How it works...

Running Puppet from cron

Getting ready...

How to do it...

How it works...

There's more...

Deploying changes with Rake

Getting ready

How to do it...

How it works...

There's more...

Bootstrapping Puppet with Rake

Getting ready...

How to do it...

How it works...

Automatic syntax checking with Git hooks

How to do it…

How it works…

2. Puppet Language and Style

Introduction

Using community Puppet style

How to do it…

Indentation

Quoting

Variables

Parameters

Symlinks

There's more…

Checking your manifests with puppet-lint

Getting ready

How to do it...

There's more...

See also

Using modules

How to do it…

How it works…

There's more…

Templates

Facts, functions, types, and providers

Autogenerating module layout

Third party modules

Module organization

See also

Using standard naming conventions

How to do it…

There's more…

Using inline templates

How to do it…

How it works…

There's more...

See also

Iterating over multiple items

How to do it…

How it works…

There's more…

Using hashes

Creating arrays with the split function

Writing powerful conditional statements

How to do it…

How it works…

There's more…

Elsif branches

Comparisons

Combining expressions

See also

Using regular expressions in if statements

How to do it…

How it works…

There's more…

Capturing patterns

Regular expression syntax

See also

Using selectors and case statements

How to do it…

How it works…

Selector

Case statement

There's more…

Regular expressions

Defaults

Using the in operator

How to do it…

There's more…

Using regular expression substitutions

How to do it…

How it works…

There's more

See also

3. Writing Better Manifests

Introduction

Using arrays of resources

How to do it…

How it works…

See also

Using definitions

How to do it…

How it works…

There's more…

See also

Using dependencies

How to do it…

How it works…

There's more…

Using tags

How to do it...

There's more…

Using run stages

How to do it…

How it works…

There's more…

See also

Using node inheritance

How to do it…

How it works…

There's more…

See also

Passing parameters to classes

How to do it…

How it works…

There's more…

See also

Using class inheritance and overriding

How to do it…

How it works…

There's more…

Removing inherited attributes

Adding extra values using +>

Disabling resources

See also

Writing reusable, cross-platform manifests

How to do it…

How it works...

There's more…

See also

Getting information about the environment

How to do it…

How it works…

There's more…

See also

Importing dynamic information

Getting ready

How to do it…

How it works…

There's more…

See also

Passing arguments to shell commands

How to do it…

How it works…

4. Working with Files and Packages

Introduction

Making quick edits to config files

How to do it…

How it works…

There's more…

Using Augeas to automatically edit config files

How to do it…

How it works…

There's more…

Building config files using snippets

How to do it…

How it works…

There's more…

See also

Using ERB templates

How to do it…

How it works…

There's more…

See also

Using array iteration in templates

How to do it…

How it works…

There's more…

See also

Using GnuPG to encrypt secrets

Getting ready

How to do it...

How it works...

There's more...

See also

Installing packages from a third-party repository

How to do it…

How it works…

There's more...

See also

Building packages automatically from source

How to do it…

How it works…

There's more…

See also

Comparing package versions

How to do it…

How it works…

5. Users and Virtual Resources

Introduction

Using virtual resources

How to do it…

How it works…

There's more…

Managing users with virtual resources

How to do it…

How it works…

There's more...

See also

Managing users' SSH access

How to do it…

How it works…

There's more…

Managing users' customization files

How to do it…

How it works…

See also

Efficiently distributing cron jobs

How to do it…

How it works…

There's more…

See also

Using schedules to limit when resources can be applied

How to do it…

How it works…

There's more…

Using host resources

How to do it…

How it works...

There's more...

Using multiple file sources

How to do it…

How it works…

There's more...

See also

Distributing directory trees

How to do it…

How it works…

There's more…

Cleaning up old files

How to do it…

How it works…

There's more…

Auditing resources

How to do it…

How it works…

There's more…

See also

Temporarily disabling resources

How to do it…

How it works…

6. Applications

Introduction

Managing Apache servers

How to do it...

There's more...

Creating Apache virtual hosts

How to do it…

How it works…

There's more…

Custom domains and docroots

Modifying all sites

See also

Creating Nginx virtual hosts

How to do it…

How it works…

There's more…

Managing MySQL

How to do it…

How it works…

There's more...

Creating MySQL databases

Managing Ruby

How to do it...

How it works...

ruby-build

rbenv

There's more...

7. Servers and Cloud Infrastructure

Introduction

Building high-availability services using Heartbeat

Getting ready...

How to do it…

How it works…

There's more…

Managing NFS servers and file shares

How to do it…

How it works…

Using HAProxy to load-balance multiple web servers

How to do it…

How it works…

There's more…

Managing firewalls with iptables

Getting ready…

How to do it…

How it works…

There's more…

Managing EC2 instances

Getting ready…

How to do it…

How it works…

There's more...

Managing virtual machines with Vagrant

Getting ready…

How to do it...

How it works…

There's more…

8. External Tools and the Puppet Ecosystem

Introduction

Creating custom facts

How to do it…

How it works...

There's more...

See also

Adding external facts

Getting ready...

How to do it...

How it works...

There's more...

Debugging external facts

Using external facts in Puppet

See also

Setting facts as environment variables

How to do it...

Importing configuration data with Hiera

Getting ready…

How to do it…

How it works…

There's more…

Setting node-specific data with Hiera

Looking up data with Hiera

See also

Storing secret data with hiera-gpg

Getting ready...

How to do it...

How it works...

There's more...

See also

Generating manifests with puppet resource

How to do it…

There's more…

Generating manifests with other tools

Getting ready...

How to do it...

There's more...

Playing with Pysa

Conclusion

Testing your manifests with rspec-puppet

Getting ready...

How to do it...

How it works...

There's more...

See also

Using public modules

How to do it…

How it works…

There's more…

Using an external node classifier

Getting ready...

How to do it…

How it works…

There's more…

See also

Creating your own resource types

How to do it…

How it works…

There's more…

Documentation

Validation

Creating your own providers

How to do it…

How it works…

There's more…

Creating your own functions

How to do it...

How it works...

There's more...

9. Monitoring, Reporting, and Troubleshooting

Introduction

Doing a dry run

How to do it…

How it works…

There's more…

See also

Logging command output

How to do it…

How it works…

There's more…

Logging debug messages

How to do it…

How it works…

There's more…

Printing out variable values

Checking when a resource is applied

Generating reports

How to do it…

How it works…

There's more…

See also

Producing automatic HTML documentation

How to do it…

How it works…

There's more…

See also

Drawing dependency graphs

Getting ready…

How to do it…

How it works…

There's more…

See also

Understanding Puppet errors

How to do it…

See also

Inspecting configuration settings

How to do it…

How it works…

See also

Index

累计评论(0条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部