LEADER 07813nam 2200541 450 001 9910568261003321 005 20221124054425.0 010 $a1-4842-8173-X 024 7 $a10.1007/978-1-4842-8173-4 035 $a(MiAaPQ)EBC6965065 035 $a(Au-PeEL)EBL6965065 035 $a(CKB)21707967600041 035 $a(OCoLC)1313809144 035 $a(OCoLC-P)1313809144 035 $a(CaSebORM)9781484281734 035 $a(PPN)262173867 035 $a(EXLCZ)9921707967600041 100 $a20221124d2022 uy 0 101 0 $aeng 135 $aurcnu|||||||| 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 10$aBeginning Ansible concepts and application $eprovisioning, configuring, and managing servers, applications, and their dependencies /$fShaun R. Smith, Peter Membrey 210 1$a[Place of publication not identified] :$cApress,$d[2022] 210 4$d©2022 215 $a1 online resource (296 pages) $cillustrations 300 $aIncludes index. 311 08$aPrint version: Smith, Shaun R. Beginning Ansible Concepts and Application Berkeley, CA : Apress L. P.,c2022 9781484281727 320 $aIncludes index. 327 $aIntro -- Table of Contents -- About the Authors -- About the Technical Reviewer -- Introduction -- What Is Ansible? -- But Why Ansible? -- Sounds Great - What Do We Cover? -- Chapter 1: Getting Setup and Running -- Chapter 2: Your First Steps with Ansible -- Chapter 3: Choosing Your Targets -- Chapter 4: Your First Playbook -- Chapter 5: Batteries Included: Ansible Modules -- Chapter 6: It's All Variable, That's a Fact! -- Chapter 7: Becoming an Ansible Jinja -- Chapter 8: Handling Change -- Chapter 9: Roles: Ansible's Packing Cubes -- Chapter 10: Building a Load Balancer: Controlling Flow -- Chapter 11: Running a Blog -- Chapter 12: Locking Away Your Secrets: Vaults -- Chapter 13: Worlds of Possibility -- Summary -- Chapter 1: Getting Setup and Running -- What We Will Cover -- What You'll Be Using -- An Internet Connection -- Virtual Machine Manager: VirtualBox -- Vagrant -- Ansible -- Getting Setup -- Downloading VirtualBox -- Windows and Mac -- Linux -- Installing Vagrant -- Windows and Mac -- Linux -- Setting Up Ansible -- Troubleshooting VirtualBox Errors -- Using the Vagrant Environment -- Status -- Logging In -- Suspending the Virtual Environment -- Using Your Own Environment -- Chapter 2: Your First Steps with Ansible -- Climbing into the Driving Seat -- Declare Your Intent -- It Uses SSH -- Harnessing This Power -- What Changed? -- Start Your Engines -- Familiarize with the Controls -- More Than Ping: Our Hello World -- Get Moving: Making a Change -- Getting Help with Modules -- Working with Others: A Simple Inventory -- Unleash the Power in Parallel -- Plugging in the GPS -- Summary -- Chapter 3: Choosing Your Targets -- Exploring Our Simple Inventory -- A More Complex Structure -- Combining Hosts and Groups -- Regular Expressions and Host Ranges -- Including and Excluding Hosts -- Group the World: Groups of Groups. 327 $aSetting Variables on the Group -- Structuring Your Inventory for Success -- Directory-Based Inventory -- YAML Format Inventory -- Summary -- Chapter 4: Your First Playbook -- Modules and Tasks -- Structuring Your Tasks: Playbooks -- Building Up Your Playbook -- Execute the Playbook -- Becoming the All-Powerful Root User -- Check the Results -- Pushing Files -- Execute the Playbook -- A Note on Idempotence -- Syntax Checking Your Playbooks -- Summary -- Chapter 5: Batteries Included: Ansible Modules -- Where Do Modules Come From? -- Exploring the apt Module -- Updating the apt Cache -- Upgrading Packages -- Upgrading All Packages -- Learning Modules -- Exploring More Modules -- Summary -- Optional Excercise: Exploring "apt latest" Idempotence -- Chapter 6: It's All Variable, That's a Fact! -- Defining Variables and Precedence -- Changing the HTTP Port -- Testing Your Change -- The Firewall -- Variable Naming -- Magic Variables -- It's a Fact! -- Using Facts -- Disabling Fact Gathering -- Register Your Success -- Summary -- Variable Precedence Hierarchy -- Chapter 7: Becoming an Ansible Jinja -- Variables and Jinja2 -- Filters -- The default() Filter -- Templating -- Templating index.html -- Templating Configuration Files -- Controlling Flow -- Conditionals -- Loops -- Whitespace -- Summary -- Chapter 8: Handling Change -- What Is a Handler? -- Writing Your Handler -- Handlers Run Only Once -- Handlers Run at the End, Usually -- Grouping Handlers with listen -- Exercise: Modify Your Upgrade Playbook to Only Reboot When a Reboot Is Required -- Chapter 9: Roles: Ansible's Packing Cubes -- What's in a Role? -- Walk-Through: Web Server Installation -- Moving Tasks -- Migrate the Handler -- Migrate Templates -- Use the New Roles in Your Playbook -- Validate Your Structure -- Role Structure -- Role Default Variables -- Role Dependencies. 327 $aIncludes: Dynamic vs. Static -- Old-Style Roles -- Summary -- Chapter 10: Building a Load Balancer: Controlling Flow -- Introducing the Load Balancer -- Installing the Load Balancer -- Create a New Handler for HAProxy -- Add a Simple Frontend Configuration -- Add the Firewall Dependency -- Bringing It Together -- Build the Load Balancer -- Verify That It Worked -- Setting Up Backends: Looping in Config Templates -- Create Backends -- Wire the Frontend to the Backend -- Execute the Playbook -- Bringing It Together -- Build a single Provision Playbook -- Execute the Provision Playbook -- Playing Tag -- Add a Firewall Tag -- Executing Only Firewall Tasks -- Skipping Firewall Tasks -- Firewall Rules Using Loops -- Add an https_port -- Execute Firewall Tasks -- Summary -- Chapter 11: Running a Blog -- A Note About Credentials -- PHP on the Webservers -- Set Up a Database Server -- Exercise: Build a Database Role -- Add Database Configuration -- Extend the New Database Role -- The mysql_* Modules -- Load Balancer Backend Persistence -- Install WordPress -- Create the WordPress Role -- Create a wp-config.php.j2 Template -- Add Role to the Webservers Play -- Complete Installation -- Wrapping Up -- Summary -- Chapter 12: Locking Away Your Secrets: Vaults -- Diving into Vaults -- Creating Your First Vault -- Vault IDs -- Encrypting Secrets -- Configuration Files -- Encrypting Your Credentials -- Rerun the Playbook -- Add SSL to Our Load Balancer -- Summary -- Chapter 13: Worlds of Possibility -- Using the Documentation -- Website Community Documentation -- The ansible-doc Tool -- Ansible Galaxy -- Useful Collections -- Getting Help -- Documentation -- Mailing Lists -- Non-Ansible Resources -- Summary -- Index. 330 $aLearn the concepts and develop the skills to be a true Ansible artist and use it inside and outside the box. This book applies key concepts immediately while building up your Ansible skills layer by layer through easy to grasp examples and engaging projects. Youll also think about security, why testing is important, and how to use version control safely. As a beginner to Ansible, you'll be guided step-by-step through creating your first Ansible playbook to deploying your first server and writing more complex cross-dependency playbooks. 606 $aSoftware configuration management 606 $aOpen source software 615 0$aSoftware configuration management. 615 0$aOpen source software. 676 $a005.1 700 $aSmith$b Shaun R.$01228991 702 $aMembrey$b Peter 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910568261003321 996 $aBeginning Ansible concepts and application$92966207 997 $aUNINA LEADER 01374nam0 22003373i 450 001 UBO3524426 005 20231121125900.0 010 $a9788889421659 100 $a20100111d2008 ||||0itac50 ba 101 | $aita 102 $ait 181 1$6z01$ai $bxxxe 182 1$6z01$an 200 1 $aItalo Svevo$elo scrittore in fuga$fGiuseppe Iannaccone$gintroduzione di Alessandro Piperno 210 $aRoma$cPortaparole$d2008 215 $a93 p.$cill.$d20 cm. 225 | $aPiccole biografie$v11 410 0$1001PIS0011103$12001 $aPiccole biografie$v11 606 $aSvevo, Italo$2FIR$3RMLC012914$9I 700 1$aIannaccone$b, Giuseppe$f <1972- >$3SBNV024261$0175985 702 1$aPiperno$b, Alessandro$3RAVV220216 801 3$aIT$bIT-01$c20100111 850 $aIT-RM028 $aIT-RM0290 $aIT-FR0017 899 $aBiblioteca Universitaria Alessandrina$bRM028 899 $aBIBLIOTECA ANGELICA$bRM0290 899 $aBiblioteca umanistica Giorgio Aprea$bFR0017 $eN 912 $aUBO3524426 950 0$aBiblioteca umanistica Giorgio Aprea$d 52MAG 15/238$e 52SBA0000231815 VMN RS $fA $h20180301$i20180301$d 52MAG 15/238*$e 52SBA0000236785 VMN RS $fA $h20180301$i20180301 977 $a 01$a 06$a 52 996 $aItalo Svevo$93640801 997 $aUNICAS