Posts tagged ‘pdf’

Вышло второе издание книги “Pro Git” он же “Git book” (скачать)

Progit2Вы пользуетесь Git? Конечно пользуетесь, вы же не из 90х телепортировались 🙂

А если пользуетесь, то обязательно должны были читать книгу “Pro Git”, лучшую книгу о Git и лучшим практикам пользования им. Вся ее прелесть в том, что она абсолютно бесплатная, т.е. абсолютно официально распространяется в электронном виде, во всех стандартных форматах электронных книг –  PDF, ePub, Amazon Kindle. И вот вышла вторая редакция этой прекрасной книги.

Continue reading ‘Вышло второе издание книги “Pro Git” он же “Git book” (скачать)’ »

Книга “Pro Puppet” (скачать)

Если кто помнит, я уже писал про одну книгу по Puppet: Pulling Strings with Puppet: Configuration Management Made Easy.

Уважаемый sardigital подкинул мне еще одну классную книгу по Puppet, которая так и называется “Pro Puppet”:

Сама книга в PDF: Pro Puppet.pdf

Pro Puppet

  About the Authors.............................................................. xiii
  About the Technical Reviewer .................................................. xiv
  Acknowledgments ............................................................... xv
  Introduction .................................................................. xvi
  Chapter 1: Getting Started with Puppet .........................................1
  Chapter 2: Building Hosts with Puppet ..........................................29
  Chapter 3: Working with Environments ...........................................65
  Chapter 4: Puppet Scalability ..................................................89
  Chapter 5: Externalizing Puppet Configuration...................................119
  Chapter 6: Exporting and Storing Configuration..................................133
  Chapter 7: Puppet Consoles: Puppet Dashboard and The Foreman....................159
  Chapter 8: Tools and Integration ...............................................189
  Chapter 9: Reporting with Puppet ...............................................231
  Chapter 10: Extending Facter and Puppet ........................................241
  Chapter 11: Marionette Collective ..............................................265
  Appendix A: Working with Puppet ................................................289
  Index ..........................................................................293

На вскидку книга куда более полная чем “Pulling strings…”, более подробно и полно описаны:

  • Намного больше примеров, например настройка Postfix и MySQL
  • Масштабирование Puppet
  • Интеграция с LDAP
  • Как правильно и красиво хранить конфиги
  • Подробно рассказано про Dashboard и Foreman
  • Описано как правильно работать с модулями Puppet (НАКОНЕЦ-ТО!)
  • Составление отчетов с помощью Puppet

И много-многое другое 🙂
Советую к прочтению всем кто пользуется Puppet.

Сама книга в PDF: Pro Puppet.pdf

Книга о Puppet: “Pulling Strings with Puppet” (скачать)

Pulling Strings with Puppet: Configuration Management Made Easy

Pulling Strings with Puppet: Configuration Management Made Easy

Книга рассказывает о ситеме управления конфигурацией Puppet. В ней ОЧЕНЬ подробно описан процесс установки puppet практически на все платформы и в любых конфигурациях. Сделан краткий (в книге всего 200 страниц) обзор возможностей Puppet на момент написания (2007 год), в книге рассматривается версии Puppet 0.22.4 и 0.23.2. Подробно рассмотрена утилита Facter, которая позволяет получать данные о сервере и операционной системе, эта утилита используется в Puppet повсеместно. Также достаточно полно освещены вопросы масштабирования Puppet, генерации отчетов и оповещений о внесении изменений или ошибках.
Также можно найти советы по стилю создания манифестов, ресурсов, классов, нод и прочих элементов конфигурации.

Скачать “Pulling Strings with Puppet: Configuration Management Made Easy” (если ссылка перестанет работать пишите в комментариях, обновлю или вышлю на почту)

Оглавление

About the Author.----------------------------------------------------- ix
About the Technical Reviewer.----------------------------------------- xi
Acknowledgments------------------------------------------------------- xiii
Introduction.--------------------------------------------------------- xv
■ CHAPTER 1            Introducing Puppet----------------------------- 1
                       What Is Puppet?.------------------------------- 3
                       What Makes Puppet Different?------------------- 3
                       How Does Puppet work?-------------------------- 4
                               A Declarative Language----------------- 5
                               A Transactional Layer.----------------- 7
                               A Resource Abstraction Layer----------- 7
                       Puppet Performance and Hardware.--------------- 7
                       The Future for Puppet.------------------------- 8
                       Resources.------------------------------------- 8
                               Web.----------------------------------- 9
                               Mailing Lists.------------------------- 9
                               IRC.----------------------------------- 9
■ CHAPTER 2            Installing and Running Puppet.----------------- 11
                       Installation Prerequisites--------------------- 11
                               Installing Ruby.----------------------- 12
                               Installing Ruby from Source.----------- 12
                               Installing Ruby and Ruby Libraries from Packages-- 13
                               Installing Facter---------------------- 15
                               Installing Facter from Source---------- 15
                               Installing Facter from Package.-------- 16
                               Installing RDoc.----------------------- 17
                       Installing Puppet------------------------------ 18
                               Installing from Source----------------- 18
                               Installing Puppet by Package----------- 20
                               Installing Puppet from a Ruby Gem------ 21
                       Getting Started with Puppet-------------------- 23
                               Starting the Puppet Master------------- 23
                               Starting the Puppet Client------------- 25
                    Signing Your Client Certificate------------------- 26
              Running the Puppet Daemons------------------------------ 28
              Configuring Puppet-------------------------------------- 28
                    The [main] Configuration Namespace---------------- 32
                    Configuring puppetmasterd------------------------- 33
                    Configuring puppetd------------------------------- 35
                    Configuring puppetca------------------------------ 38
              Resources----------------------------------------------- 40
                    Web.---------------------------------------------- 40
                    Mailing Lists------------------------------------- 40
   ■CHAPTER 3 Speaking Puppet----------------------------------------- 41
              Defining Configuration Resources------------------------ 42
                    Resource Titling.--------------------------------- 42
                    Resource Attributes------------------------------- 44
                    Resource Style.----------------------------------- 45
                    Resource Defaults--------------------------------- 46
                    Collections of Resources-------------------------- 47
                    Classes and Subclasses.--------------------------- 47
                    Classes Relationships----------------------------- 48
                    Class Inheritance--------------------------------- 49
                    Definitions--------------------------------------- 50
                    Qualifying Definitions.--------------------------- 53
                    Variables----------------------------------------- 53
                    Variable Scoping---------------------------------- 54
                    Variables and Class Inheritance------------------- 55
                    Qualified Variables------------------------------- 56
                    Variables and Metaparameters---------------------- 57
                    Arrays-------------------------------------------- 58
                    Conditionals.------------------------------------- 59
              Creating Nodes------------------------------------------ 62
                    Node Inheritance---------------------------------- 64
                    Node Inheritance and Variable Scope--------------- 66
                    Default Nodes------------------------------------- 68
                    Node Conditionals--------------------------------- 69
              Virtual Resources--------------------------------------- 69
                    Realizing with a Collection----------------------- 69
                    Realizing with the realize Function.-------------- 70
              Facts--------------------------------------------------- 71
              Resource Types------------------------------------------ 74
                    Managing Cron Jobs-------------------------------- 75
                 Using a Filebucket----------------------------------- 76
                 Managing Host Files---------------------------------- 77
                 Managing SSH Host Keys.------------------------------ 78
                 Tidy Unwanted Files.--------------------------------- 78
           Functions.------------------------------------------------- 79
                 Logging Functions------------------------------------ 81
                 Checking for Existence with defined------------------ 81
                 Generating Errors with fail-------------------------- 82
                 Adding External Data with file----------------------- 82
                 Using generate--------------------------------------- 83
                 Qualifying Definitions Using search------------------ 84
                 Using tag and tagged.-------------------------------- 85
                 Using Templating------------------------------------- 86
           Resources-------------------------------------------------- 88
                 Web.------------------------------------------------- 88
■CHAPTER 4 Using Puppet----------------------------------------------- 89
           Our Example Environment------------------------------------ 89
           Manifest Organization-------------------------------------- 91
                 Importing Manifests.--------------------------------- 91
                 Managing Manifests with Subversion.------------------ 93
           Defining Nodes--------------------------------------------- 95
           Our First Classes------------------------------------------ 98
           Managing Users and Groups---------------------------------- 101
           Managing Users.-------------------------------------------- 102
           File Serving----------------------------------------------- 106
           Modularizing Our Configuration----------------------------- 109
                 MySQL Module----------------------------------------- 112
                 Postfix Module--------------------------------------- 113
                 Apache Module---------------------------------------- 115
           Resources-------------------------------------------------- 119
■CHAPTER 5 Reporting on Puppet.--------------------------------------- 121
           Getting Started.------------------------------------------- 121
           Configuring Reporting-------------------------------------- 124
           Report Processors------------------------------------------ 125
                 log.------------------------------------------------- 125
                 tagmail---------------------------------------------- 126
                 rrdgraph--------------------------------------------- 127
           Custom Reporting------------------------------------------- 129
           Resources-------------------------------------------------- 130
     ■CHAPTER 6 Advanced Puppet--------------------------------------- 131
                External Node Classification-------------------------- 131
                Storing Node Configuration in LDAP-------------------- 136
                Puppet Scalability------------------------------------ 142
                      Installing Mongrel------------------------------ 144
                      Installing Apache------------------------------- 145
                      Configuring Apache As a Proxy.------------------ 146
                      Configuring Puppet for Mongrel------------------ 150
                      How Far Will Puppet Scale?---------------------- 151
                Resources--------------------------------------------- 151
     ■CHAPTER 7 Extending Puppet-------------------------------------- 153
                Extending Facter-------------------------------------- 153
                      Configuring Puppet for Custom Facts------------- 154
                      Writing Custom Facts.--------------------------- 155
                      Testing Your Facts------------------------------ 157
                Extending Puppet-------------------------------------- 158
                      Creating the Type.------------------------------ 159
                      Properties-------------------------------------- 161
                      Parameters-------------------------------------- 161
                      Creating Our Provider--------------------------- 162
                      Distributing Our New Type----------------------- 165
                Resources--------------------------------------------- 168

Заключение

 

Для меня намного удобнее читать о новых технологиях именно с бумаги, т.е. я могу не особенно напрягаясь сейчас писать скрипты на Ruby и Perl и в случае необходимости все данные почерпну из Google, но в начале мне нужна книга. Так вышло и с Puppet, одной из причин по которым я выбрал Puppet было то, что сообщество собрало отличнейшую документацию описывающую буквально каждую мелочь, к тому же о Puppet была издана книга. Т.к. книга написана на английском и перевода по всей видимости не предвидеться, найти ее на прилавке просто не реально. Вот и решил я воспользоваться интересной статьей на Хабре (Печать книг по программированию в домашних условиях) и распечатать эту книгу. Вышло просто превосходно! Если кому-то интересно могу описать тех. процесс во всех подробностях.

Резаультаты:

Напечатаная книга Puppet

Напечатаная книга Puppet1

Качество фотографий оставляет желать лучшего, но это все чего я добился от своего телефона.