舉報(bào)

會(huì)員
Chef:Powerful Infrastructure Automation
最新章節(jié):
Index
Ifyouareasystemadministrator,Linuxadministrator,aclouddeveloper,orsomeonewhojustwantstolearnandapplyChefautomationtoyourexistingornewinfrastructure,thenthislearningpathwillshowyouallyouneedtoknow.Inordertogetthemostoutofthislearningpath,someexperienceofprogrammingorscriptinglanguageswouldbeuseful.
目錄(221章)
倒序
- coverpage
- Chef: Powerful Infrastructure Automation
- Credits
- Preface
- What this learning path covers
- What you need for this learning path
- Who this learning path is for
- Reader feedback
- Customer support
- Part 1. Module 1
- Chapter 1. Installing Chef
- Terminology
- Working with Chef
- Installing a Chef server
- Configuring a Chef server
- Validating that your service is working
- Summary
- Chapter 2. Modeling Your Infrastructure
- Getting to know Chef
- Modeling your infrastructure
- Organizing your configuration data
- Large-scale infrastructure
- Summary
- Chapter 3. Integrating with the Cloud
- Leveraging the cloud
- Summary
- Chapter 4. Working with Cookbooks
- Attributes
- Metadata
- Recipes
- Resources
- Templates
- Definitions
- Recipes
- Writing recipes
- Summary
- Chapter 5. Testing Your Recipes
- Testing recipes
- RSpec
- RSpec and ChefSpec
- Getting started with ChefSpec
- Summary
- Chapter 6. From Development to Deployment
- Describing the setup
- Deploying software with Chef
- Configuring your local environment
- Modeling a simple Python application
- Managing the cookbooks
- Defining roles
- Adding users
- Provisioning EC2 instances
- Configuring the web server
- Deploying your software
- Summary
- Chapter 7. Beyond Basic Recipes and Cookbooks
- Managing users
- Writing custom extensions
- Working with data bags
- Summary
- Chapter 8. Extras You Need to Know
- Vagrant and Chef-solo
- Getting to know the Chef shell
- Integration testing
- Extending Chef
- Automation and integration
- Summary
- Part 2. Module 2
- Chapter 1. Chef Infrastructure
- Introduction
- Using version control
- Installing the Chef development kit on your workstation
- Using the hosted Chef platform
- Managing virtual machines with Vagrant
- Creating and using cookbooks
- Inspecting files on your Chef server with knife
- Defining cookbook dependencies
- Managing cookbook dependencies with Berkshelf
- Downloading and integrating cookbooks as vendor branches into your Git repository
- Using custom knife plugins
- Deleting a node from the Chef server
- Developing recipes with local mode
- Using roles
- Using environments
- Freezing cookbooks
- Running Chef client as a daemon
- Using chef-shell
- Chapter 2. Evaluating and Troubleshooting Cookbooks and Chef Runs
- Introduction
- Testing your Chef cookbooks
- Flagging problems in your Chef cookbooks
- Test-driven development for cookbooks using ChefSpec
- Integration testing your Chef cookbooks with Test Kitchen
- Showing affected nodes before uploading cookbooks
- Overriding a node's run list to execute a single recipe
- Using why-run mode to find out what a recipe might do
- Debugging Chef client runs
- Inspecting the results of your last Chef run
- Raising and logging exceptions in recipes
- Diff-ing cookbooks with knife
- Using community exception and report handlers
- Creating custom handlers
- Chapter 3. Chef Language and Style
- Introduction
- Using community Chef style
- Using attributes to dynamically configure recipes
- Using templates
- Mixing plain Ruby with Chef DSL
- Installing Ruby gems and using them in recipes
- Using libraries
- Using definitions
- Creating your own Lightweight Resource Providers (LWRP)
- Extending community cookbooks by using application wrapper cookbooks
- Creating custom Ohai plugins
- Creating custom knife plugins
- Chapter 4. Writing Better Cookbooks
- Introduction
- Setting the environment variables
- Passing arguments to shell commands
- Overriding attributes
- Using search to find nodes
- Using data bags
- Using search to find data bag items
- Using encrypted data bag items
- Accessing data bag values from external scripts
- Getting information about the environment
- Writing cross-platform cookbooks
- Finding the complete list of operating systems you can use in cookbooks
- Making recipes idempotent by using conditional execution
- Chapter 5. Working with Files and Packages
- Introduction
- Creating configuration files using templates
- Using pure Ruby in templates for conditionals and iterations
- Installing packages from a third-party repository
- Installing software from source
- Running a command when a file is updated
- Distributing directory trees
- Cleaning up old files
- Distributing different files based on the target platform
- Chapter 6. Users and Applications
- Introduction
- Creating users from data bags
- Securing the Secure Shell Daemon (SSHD)
- Enabling passwordless sudo
- Managing NTP
- Managing nginx
- Creating nginx virtual hosts
- Creating MySQL databases and users
- Managing WordPress sites
- Managing Ruby on Rails applications
- Managing Varnish
- Managing your local workstation
- Chapter 7. Servers and Cloud Infrastructure
- Introduction
- Creating your infrastructure using Chef Provisioning
- Creating cookbooks from a running system with Blueprint
- Running the same command on many machines at once
- Setting up SNMP for external monitoring services
- Deploying a Nagios monitoring server
- Building high-availability services using heartbeat
- Using HAProxy to load-balance multiple web servers
- Using custom bootstrap scripts
- Managing firewalls with iptables
- Managing fail2ban to ban malicious IP addresses
- Managing Amazon EC2 instances
- Loading your Chef infrastructure from a file with spiceweasel and knife
- Part 3. Module 3
- Chapter 1. Setting Up a Development Environment on Your Workstation
- Re-introducing Chef
- Filling in the gaps in your Chef knowledge base
- Exploring the Chef Development Kit
- Installing Chef Development Kit
- Setting up a standard Chef repo
- What else do you need?
- What is chef-apply?
- Summary
- Chapter 2. Knife Tooling and Plugins
- Knife help
- Knife subcommands
- Knife to editor integration
- Knife Windows plugin
- Knife EC2 plugin
- Creating new Knife plugins
- Summary
- Chapter 3. Leveraging Roles Environments and Policies
- Using Chef roles
- Using Chef environments
- Using Chef organizations
- Learning the attribute precedence hierarchy
- Exploring policies
- Summary
- Chapter 4. Custom Resources
- Out with the old (LWRPs) in with the new (Custom Resources)
- Creating an example use case
- Creating and using a Custom Resource
- Making a Custom Resource more reusable
- Subclassing a Custom Resource
- Summary
- Chapter 5. Provisioning in the Traditional Data Center
- VMware provisioning
- OpenStack provisioning
- Network automation
- Summary
- Chapter 6. Provisioning in the Cloud
- Provisioning AWS EC2 instances
- Provisioning Microsoft Azure instances
- Provisioning in the Google Cloud platform
- Looking at an honorable mention – Linode
- Provisioning containers in Docker
- Summary
- Chapter 7. Test-Driven Development
- Analyzing cookbooks with RuboCop
- Analyzing cookbooks with Foodcritic
- Unit testing with ChefSpec
- Integration testing with Kitchen and ServerSpec
- Summary
- Chapter 8. Using Chef Provisioning
- What is Chef provisioning?
- How to use Chef Provisioning
- Summary
- Appendix A. Bibliography
- Index 更新時(shí)間:2021-07-09 21:07:11
推薦閱讀
- 現(xiàn)代測(cè)控系統(tǒng)典型應(yīng)用實(shí)例
- 數(shù)據(jù)展現(xiàn)的藝術(shù)
- 玩轉(zhuǎn)智能機(jī)器人程小奔
- 軟件架構(gòu)設(shè)計(jì)
- 3D Printing with RepRap Cookbook
- 走入IBM小型機(jī)世界
- R Machine Learning By Example
- Apache Hive Essentials
- Matplotlib 3.0 Cookbook
- Ceph:Designing and Implementing Scalable Storage Systems
- Troubleshooting OpenVPN
- Working with Linux:Quick Hacks for the Command Line
- 水晶石影視動(dòng)畫精粹:After Effects & Nuke 影視后期合成
- 與人共融機(jī)器人的關(guān)節(jié)力矩測(cè)量技術(shù)
- 機(jī)器人制作入門(第4版)
- 算法設(shè)計(jì)與分析
- Linux常用命令簡(jiǎn)明手冊(cè)
- 51單片機(jī)應(yīng)用程序開發(fā)與實(shí)踐
- Web滲透技術(shù)及實(shí)戰(zhàn)案例解析
- 巧學(xué)活用AutoCAD
- Microsoft Power BI Complete Reference
- 工業(yè)機(jī)器人實(shí)戰(zhàn)應(yīng)用及調(diào)試
- 數(shù)據(jù)倉(cāng)庫(kù)結(jié)構(gòu)設(shè)計(jì)與實(shí)施
- 網(wǎng)絡(luò)滲透技術(shù)攻防高手修煉
- 工業(yè)控制系統(tǒng)及應(yīng)用:SCADA系統(tǒng)篇(第2版)
- 雙劍合璧3ds max 2009/VRay&FinalRender渲染傳奇
- 辦公電腦應(yīng)用自救手冊(cè)
- 單片機(jī)原理及應(yīng)用
- Extending SaltStack
- JavaScript機(jī)器人:用Raspberry Pi、Arduino和BeagleBone構(gòu)建NodeBots