توضیحاتی در مورد کتاب Puppet 8 for DevOps Engineers: Automate your infrastructure at an enterprise scale
نام کتاب : Puppet 8 for DevOps Engineers: Automate your infrastructure at an enterprise scale
عنوان ترجمه شده به فارسی : Puppet 8 for DevOps Engineers: زیرساخت خود را در مقیاس سازمانی خودکار کنید
سری :
نویسندگان : David Sandilands
ناشر : Packt Publishing
سال نشر :
تعداد صفحات : 416
ISBN (شابک) : 9781803231709 , 180323170X
زبان کتاب : English
فرمت کتاب : pdf
حجم کتاب : 7 مگابایت
بعد از تکمیل فرایند پرداخت لینک دانلود کتاب ارائه خواهد شد. درصورت ثبت نام و ورود به حساب کاربری خود قادر خواهید بود لیست کتاب های خریداری شده را مشاهده فرمایید.
فهرست مطالب :
Cover\nTitle Page\nCopyright and Credits\nDedication\nForeword\nContributors\nTable of Contents\nPreface\nPart 1 – Introduction to Puppet and the Basics of the Puppet Language\nChapter 01: Puppet Concepts and Practices\n Puppet’s history and relationship to DevOps\n Puppet as a declarative and idempotent language\n Key terms in the Puppet language\n Puppet as a platform\n Common misconceptions\n Summary\nChapter 02: Major Changes, Useful Tools, and References\n Technical requirements\n Major changes since Puppet 5\n Puppet 5\n Puppet 6\n Puppet 7\n Legacy Puppet patterns\n IDEs and tools to assist in Puppet development\n How to deploy your Puppet lab and development tools\n Mac desktop\n Windows desktop\n Linux desktop – RPM-based\n Linux desktop – APT-based\n Configuring tools\n References and further research\n Summary\nChapter 03: Puppet Classes, Resource Types, and Providers\n Technical requirements\n Classes and defined types\n Including a class\n Defined types\n Namespaces\n Resources, types, and providers\n Lab\n The package type\n The file type\n Service types\n Lab\n Core resource types\n The exec type\n The Augeas type\n The notify type\n Metaparameters and advanced resources\n audit\n tag\n The resources metatype\n Arrays of titles\n Overriding parameters\n Attribute splats\n Lab\n Anti-patterns\n Abstract resource types\n Defaults\n schedule\n Summary\nChapter 04: Variables and Data Types\n Technical requirements\n Variables\n Naming\n Reserved variable names\n Interpolation\n Data types\n Strings\n Numbers\n undef\n Booleans\n Regexp\n Lab\n Arrays and hashes\n Assigning arrays\n Accessing an array index\n Accessing a subset of an array\n Nested array\n Array operators\n Array data type\n Assigning hashes\n Accessing hash values\n Nested hashes\n Hash operators\n Hash data type\n Mixing hashes and arrays\n Lab\n Abstract data types, including Sensitive\n Prefixes\n Patterns\n Arrays and hashes\n Parent data types\n Lab\n Scope\n Summary\nChapter 05: Facts and Functions\n Technical requirements\n Facts and Facter\n Custom facts and external facts\n External facts\n Custom facts\n Lab\n Functions\n Statement functions\n Prefix and chained functions\n A selection of built-in functions\n stdlib module functions\n Lab\n Deferred functions\n Summary\nPart 2 – Structuring, Ordering, and Managing Data in the Puppet Language\nChapter 06: Relationships, Ordering, and Scope\n Technical requirements\n Relationships and ordering\n Containment\n Scope\n Best practices and pitfalls\n Lab – overview of relationships, ordering, and scope\n Summary\nChapter 07: Templating, Iterating, and Conditionals\n Technical requirement\n Templating formats in Puppet – EPP and ERB\n EPP templates\n ERB templates\n EPP and ERB comparison\n Iteration and loops\n Iterative loops\n Data transformation\n Nested data\n Conditional statements\n If and unless statements\n Case statement\n Selectors\n Capture variables\n Lab – creating and testing templates containing loops and conditions\n Summary\nChapter 08: Developing and Managing Modules\n Technical requirements\n What is a module and what is in it?\n Lab – reviewing the apache module\n Roles and profiles method\n Writing and testing a module using the PDK\n Testing with RSpec using the PDK\n The describe and context keywords\n Examples, expectations, and matchers\n Parameters and preconditions\n Relationships\n Data from Hiera and facts\n Managing dependencies with fixtures\n Coverage reports\n Further research and tools for RSpec\n Serverspec\n Understanding Puppet Forge\n Lab – creating a module and testing it\n Summary\nChapter 09: Handling Data with Puppet\n Technical requirements\n What is Hiera?\n Using the built-in backends\n Accessing data\n Using custom backends\n Hiera layers\n Lab – add data to a module\n Deciding when to use static code or dynamic data\n Keeping data secure\n Lab – use eyaml to store a secret\n Pitfalls, gotchas, and issues\n Lab – troubleshoot Hiera\n Summary\nPart 3 – The Puppet Platform and Bolt Orchestration\nChapter 10: Puppet Platform Parts and Functions\n Technical requirements\n Puppet platform installation and versioning\n Puppet Server\n The embedded web server\n The Puppet API service\n The Admin API\n CA\n JRuby interpreters\n Configuration and logs for Puppet Server\n The Puppet agent-to-server lifecycle\n Lab – monitoring certificate signing logging\n PuppetDB and PostgreSQL\n Lab – querying PuppetDB\n Scaling with compilers\n Lab – viewing compiler and load balancer configuration\n Summary\nChapter 11: Classification and Release Management\n Technical requirements\n Puppet environments\n Environment directories and paths\n Environment configuration files\n Environment validation and deployment\n Understanding node classification\n Node definitions\n Classifying nodes with Hiera\n ENC scripts\n PE classifier\n Recommended approach\n Puppet runs\n Managing and deploying Puppet code\n Creating a workflow\n Lab – classifying and deploying code\n Summary\nChapter 12: Bolt for Orchestration\n Technical requirements\n Exploring and configuring Bolt\n Connecting to clients with transports and targets\n Running ad hoc commands with Bolt\n Output and debugging\n Understanding the structure of projects\n Configuring a project\n Configuring transports\n System level and legacy\n Introducing tasks and plans\n Creating tasks\n Creating Puppet plans\n Constructing targets\n Using plan functions\n Logging and results\n Handling errors\n Managing data sources\n Documenting plan metadata\n Plan testing\n Introducing YAML plans\n Plugins\n Reference plugins\n Secret plugins\n Puppet library\n Lab – creating and using a Bolt project\n Summary\nChapter 13: Taking Puppet Server Further\n Technical requirements\n Logging and status\n Exploring log locations\n Forwarding server logs\n Report processors\n Accessing status APIs\n Metrics, tuning, and scaling\n Exploring metrics dashboards\n Identifying and avoiding common issues\n Lab – configuring metric dashboards\n External data provider pattern\n Understanding external data provider components\n External data provider implementations\n Lab – hands-on with Splunk and Puppet Data Service\n Summary\nPart 4 – Puppet Enterprise and Approaches to the Adoption of Puppet\nChapter 14: A Brief Overview of Puppet Enterprise\n Technical requirements\n What is Puppet Enterprise?\n Exploring the Puppet Enterprise console and services\n Puppet Server\n Introducing Puppet web console components\n Using Bolt with Puppet Enterprise\n Orchestrator services\n Running jobs\n Configuring performance settings\n Automating deployment and reference architectures\n Understanding supported architectures\n Deployment and configuration\n Puppet Enterprise-related projects and tooling\n Monitoring and troubleshooting Puppet Enterprise infrastructure\n Managing deployments and ensuring compliance\n Lab – Puppet Enterprise extensions and configuration\n Summary\nChapter 15: Approaches to Adoption\n Scope and focus\n Managing heritage estates with no-op mode\n A platform engineering approach\n Adoption in regulated environments\n Moving to the cloud\n Summary\nIndex\nAbout Packt\nOther Books You May Enjoy