舉報

會員
Practical Ansible 2
Ansibleenablesyoutoautomatesoftwareprovisioning,configurationmanagement,andapplicationroll-outs,andcanbeusedasadeploymentandorchestrationtool.WhileAnsibleprovidessimpleyetpowerfulfeaturestoautomatemulti-layerenvironmentsusingagentlesscommunication,itcanalsosolveothercriticalITchallenges,suchasensuringcontinuousintegrationandcontinuousdeployment(CI/CD)withzerodowntime.Inthisbook,you'llworkwithAnsible2.9andlearntosolvecomplexissuesquicklywiththehelpoftask-orientedscenarios.You'llstartbyinstallingandconfiguringAnsibleonLinuxandmacOStoautomatemonotonousandrepetitiveITtasksandgettogripswithconceptssuchasplaybooks,inventories,andnetworkmodules.Asyouprogress,you'llgaininsightintotheYAMLsyntaxandlearnhowtoportbetweenAnsibleversions.Inadditiontothis,you'llalsounderstandhowAnsibleenablesyoutoorchestratemulti-layerenvironmentssuchasnetworks,containers,andthecloud.BytheendofthisAnsiblebook,you'llbewell-versedinwritingplaybooksandotherrelatedAnsiblecodetoovercomejustaboutallofyourITchallenges,frominfrastructure-as-codeprovisioningtoapplicationdeployments,andevenhandlingthemundaneday-to-daymaintenancetasksthattakeupsomuchvaluabletime.
目錄(221章)
倒序
- 封面
- Title Page
- Copyright and Credits
- Practical Ansible 2
- About Packt
- Why subscribe?
- Contributors
- About the authors
- About the reviewers
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Reviews
- Section 1: Learning the Fundamentals of Ansible
- Getting Started with Ansible
- Technical requirements
- Installing and configuring Ansible
- Installing Ansible on Linux and FreeBSD
- Installing Ansible on macOS
- Configuring Windows hosts for Ansible
- Understanding your Ansible installation
- Understanding how Ansible connects to hosts
- Verifying the Ansible installation
- Managed node requirements
- Running from source versus pre-built RPMs
- Summary
- Questions
- Further reading
- Understanding the Fundamentals of Ansible
- Technical requirements
- Getting familiar with the Ansible framework
- Breaking down the Ansible components
- Learning the YAML syntax
- Organizing your automation code
- Exploring the configuration file
- Command-line arguments
- Understanding ad hoc commands
- Defining variables
- Understanding Jinja2 filters
- Summary
- Questions
- Further reading
- Defining Your Inventory
- Technical requirements
- Creating an inventory file and adding hosts
- Using host groups
- Adding host and group variables to your inventory
- Generating a dynamic inventory file
- Using multiple inventory sources in the inventory directories
- Using static groups with dynamic groups
- Special host management using patterns
- Summary
- Questions
- Further reading
- Playbooks and Roles
- Technical requirements
- Understanding the playbook framework
- Comparing playbooks and ad hoc tasks
- Defining plays and tasks
- Understanding roles – the playbook organizer
- Setting up role-based variables and dependencies
- Ansible Galaxy
- Using conditions in your code
- Repeating tasks with loops
- Grouping tasks using blocks
- Configuring play execution via strategies
- Using ansible-pull
- Summary
- Questions
- Further reading
- Section 2: Expanding the Capabilities of Ansible
- Consuming and Creating Modules
- Technical requirements
- Executing multiple modules using the command line
- Reviewing the module index
- Accessing module documentation from the command line
- Module return values
- Developing custom modules
- Avoiding common pitfalls
- Testing and documenting your module
- The module checklist
- Contributing upstream – submitting a GitHub pull request
- Summary
- Questions
- Further reading
- Consuming and Creating Plugins
- Technical requirements
- Discovering the plugin types
- Finding included plugins
- Creating custom plugins
- Learning to integrate custom plugins with Ansible source code
- Sharing plugins with the community
- Summary
- Questions
- Further reading
- Coding Best Practices
- Technical requirements
- The preferred directory layout
- The best approach to cloud inventories
- Differentiating between different environment types
- The proper approach to defining group and host variables
- Using top-level playbooks
- Leveraging version control tools
- Setting OS and distribution variances
- Porting between Ansible versions
- Summary
- Questions
- Further reading
- Advanced Ansible Topics
- Technical requirements
- Asynchronous versus synchronous actions
- Control play execution for rolling updates
- Configuring the maximum failure percentage
- Setting task execution delegation
- Using the run_once option
- Running playbooks locally
- Working with proxies and jump hosts
- Configuring playbook prompts
- Placing tags in the plays and tasks
- Securing data with Ansible Vault
- Summary
- Questions
- Further reading
- Section 3: Using Ansible in an Enterprise
- Network Automation with Ansible
- Technical requirements
- Why automate network management?
- Learning how Ansible manages networking devices
- Enabling network automation
- Reviewing the available Ansible networking modules
- Connecting to network devices
- Environment variables for network devices
- Conditional statements for networking devices
- Summary
- Questions
- Further reading
- Container and Cloud Management
- Technical requirements
- Designing and building containers with playbooks
- Managing multiple container platforms
- Deploying to Kubernetes with ansible-container
- Managing Kubernetes objects with Ansible
- Installing Ansible Kubernetes dependencies
- Listing Kubernetes namespaces with Ansible
- Creating a Kubernetes namespace with Ansible
- Creating a Kubernetes Service with Ansible
- Automating Docker with Ansible
- Exploring container-focused modules
- Automating against Amazon Web Services
- Installation
- Authentication
- Creating your first machine
- Complementing Google Cloud Platform with automation
- Installation
- Authentication
- Creating your first machine
- Seamless automation integration to Azure
- Installation
- Authentication
- Creating your first machine
- Expanding your environment with Rackspace Cloud
- Installation
- Authentication
- Creating your first machine
- Using Ansible to orchestrate OpenStack
- Installation
- Authentication
- Creating your first machine
- Summary
- Questions
- Further reading
- Troubleshooting and Testing Strategies
- Technical requirements
- Digging into playbook execution problems
- Using host facts to diagnose failures
- Testing with a playbook
- Using check mode
- Solving host connection issues
- Passing working variables via the CLI
- Limiting the host's execution
- Flushing the code cache
- Checking for bad syntax
- Summary
- Questions
- Further reading
- Getting Started with Ansible Tower
- Technical requirements
- Installing AWX
- Running your first playbook from AWX
- Creating an AWX project
- Creating an inventory
- Creating a job template
- Running a job
- Controlling access to AWX
- Creating a user
- Creating a team
- Creating an organization
- Assigning permissions in AWX
- Summary
- Questions
- Assessments
- Chapter 1
- Chapter 2
- Chapter 3
- Chapter 4
- Chapter 5
- Chapter 6
- Chapter 7
- Chapter 8
- Chapter 9
- Chapter 10
- Chapter 11
- Chapter 12
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-24 16:07:21
推薦閱讀
- 計算機應(yīng)用
- 蕩胸生層云:C語言開發(fā)修行實錄
- 實時流計算系統(tǒng)設(shè)計與實現(xiàn)
- Hadoop 2.x Administration Cookbook
- 數(shù)據(jù)中心建設(shè)與管理指南
- Supervised Machine Learning with Python
- 基于ARM 32位高速嵌入式微控制器
- Windows游戲程序設(shè)計基礎(chǔ)
- Troubleshooting OpenVPN
- 邊緣智能:關(guān)鍵技術(shù)與落地實踐
- 網(wǎng)絡(luò)服務(wù)搭建、配置與管理大全(Linux版)
- Hands-On Data Warehousing with Azure Data Factory
- Hands-On Deep Learning with Go
- Linux常用命令簡明手冊
- DynamoDB Applied Design Patterns
- 51單片機應(yīng)用程序開發(fā)與實踐
- 玩轉(zhuǎn)機器人:基于Proteus的電路原理仿真(移動視頻版)
- 智能座艙之車載機器人交互設(shè)計與開發(fā)
- Python Data Mining Quick Start Guide
- 單片機數(shù)據(jù)通信及測控應(yīng)用技術(shù)詳解
- 工業(yè)自動化儀器儀表與裝置修理工
- 工廠數(shù)控仿真技術(shù)實例特訓(Vericut 7.3版)
- OpenGL 4 Shading Language Cookbook(Second Edition)
- 可編程控制器基礎(chǔ)及應(yīng)用
- UGNX 5三維造型
- Nmap:Network Exploration and Security Auditing Cookbook(Second Edition)
- Mastering Kibana 6.x
- 網(wǎng)站分析實戰(zhàn)
- Flash CS3中文版無敵課堂
- 西門子S7-1200 PLC編程從入門到實戰(zhàn)