Posts tagged ‘книги’

Книга “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

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

Тайм-менеджмент или то о чем всерьез не задумываешся

Обложка книги "Тайм менеджмент для системных администраторов"

Вот уж не думал что буду когда-нибудь писать рецензию к книге, но не написать об этой книге просто не могу. Книга как видно из названия описывает принципы тайм-менеджмента, но с ОЧЕНЬ большим отличием – книга предназначена исключительно для системных администраторов.  Т.е. в книге приводятся только те примеры и приемы которые работаею именно для нас админов.

Автор книги Томас Лимончелли, системный администратор с более чем 20 летним стажем и это чувствуется практически в каждой написанной им строчке. В плане управления рабочим процессом в книге описано практически все, начиная от того как правильно заносить задания в список дел и зачем вам нужна система регистрации запросов, заканчивая тем на какой срок нужно брать отпуск и почему нужно это делать. Вы узнаете как управляться с почтой, зачем вам нужна Wiki страница, что нужно делать с календарем, как справляться со стрессовыми ситуациями в процессе работы и как пригласить на свидание порно-звезду (да, еще у автора неплохое чувство юмора).

Первый раз я обратил внимание на эту книгу во время похода на книжную ярмарку, заинтересовало название (блин я над ним смеялся!), но платить ~20$ за книгу размером с пухлую тетрадь мне не позволяло зеленое квакающее существо (я считаю что хорошая книга должна быть толстой, иначе информацию из нее можно прочесть и в Интернете). Но интерес дело липкое, уже вечером я начал читать электронный вариант и понял что она мне нужна. Благо близился ДР и чтобы не терзать сослуживцев вопросом что мне дарить ткнул в эту книгу, прочел и уверен на все 100% – книга стоит своих денег.

По ходу содержания дается очень много советов как маленьких хитростей, так и довольно глобальных идей, зачастую они кажутся очевидными, но вся сила их в том что они собраны в единую систему. Перечислю те, которые я счел наиболее важными:

  • “Не запоминайте свои задача, записывайте всё”
  • Одна из проблем админов да и айтишников в целом – они считают что у них отличная память (и зачастую это действительно так), но против психологии не попрешь – максимум в голове помещается 6-7 задач (а ведь нужно думать еще и о том что сейчас делаешь), проблема в том что в особо горячие дни я могу получить 20-30+ тасков и запомнить все просто не реально.

  • “Храните все задачи в одном месте”
  • Попытки писать все в блокнот не дали результата, т.к. иногда “мысл`я” или задача приходит в голову дома, или на учебе, или вообще неизвестно где :). Отчасти под влиянием этой книги я и прикупил себе коммуникатор HTC Gene, дешевенький (~265$) телефон+КПК, занимает мало места и всегда при мне(см. следующий пункт).

  • “Никуда без органайзера”
  • Первоначально у меня был блокнот в который я записывал все свои задачи, но его очень часто не было со мной, задачи “терялись” или я о них забывал. Когда появился КПК, в него я стал все писать только в него. Теперь я без комуна на поясе даже в туалет не выхожу, извиняюсь за подробности.

  • “Если не можете заснуть запишите все о чем сейчас думаете”
  • Я довольно увлекающийся человек, как думаю и многие мои коллеги, поэтому когда встречается “вкусный” проект или задача, она настолько “въедается” в голову что иногда мешает спать. Когда в первый раз прочел этот совет улыбнулся и забыл, но в последствии я его не раз использовал  – и он сработал :), когда мыль переходит на бумагу из головы она просто испаряется.

  • “Защитные” механизмы
  • Иногда бывает так, что нужно сосредоточится на одной проблеме и заниматься ей так сказать “до упора”, но к сожалению всегда существует такой архаичный элемент экосистемы как пользователи (в терминологии книги “клиенты”). “Оказывается” иногда можно договорится с коллегой о том чтобы, к примеру, следующие два часа я буду перенаправлять все таски на него, эффект просто не передаваемый, я смог работать раза в 2-3 продуктивней (звучит как рекламный лозунг ;)).

  • “Документируйте крупные задачи или решения”
  • Тоже казалось бы понятнейшая вещь, но следуем мы этому совету “не регулярно”, а ведь “чиркануть” 2-3 строчки о важнейших задачах никогда не оказывается лишним в перспективе. Через месяц или два я скорее всего не вспомню в чем была суть задачи, не то что подробности, а там глядишь и до создания страницы (документации) в Wiki не далеко.

Что еще сказать не знаю, может у кого будут вопросы отвечу, но книгу советую прочесть всем кто работает или только начинает работать системным администратором.

Книга на OZON.ru
Электронный вариант