没有合适的资源?快使用搜索试试~ 我知道了~
首页Ansible入门指南:为DevOps打造简单高效的服务器与配置管理
Ansible入门指南:为DevOps打造简单高效的服务器与配置管理
需积分: 9 4 下载量 134 浏览量
更新于2024-07-17
收藏 5.34MB PDF 举报
"《Ansible for DevOps:为人类设计的服务器与配置管理》是Jeff Geerling所著的一本书,专为那些熟悉命令行和基本shell脚本的开发者设计。这本书于2015年10月10日出版,共400页,旨在帮助读者掌握这款强大而简洁的工具——Ansible,用于服务器的配置管理和各种场景的应用。 本书从基础入门开始,介绍了如何安装Ansible、设置基本的inventory文件以及基本概念。随后深入探讨了Ansible的各种用途,包括非交互式命令、基础和高级playbooks(脚本),应用程序部署,多提供商服务器配置,甚至Docker容器编排等。作者通过实际案例,常借助Vagrant虚拟机,确保内容具有高度的相关性和实用性。 作为一本Leanpub书籍,作者采用轻量级工具和迭代过程,不断根据读者反馈进行调整,确保书籍的质量和吸引力。版权信息表明,Ansible本身遵循GNU GPL v3开源许可,而书籍的编辑工作则由Margie Newman和Katie Geerling共同完成。 《Ansible for DevOps》适合于希望提升服务器管理效率并拥抱DevOps理念的工程师和运维人员,无论是个人学习还是团队实践,都能从中找到丰富的指导和实用的技巧。读者可以通过作者提供的网址购买电子版,并支持作者持续改进这一宝贵的资源。" 本书不仅提供了技术知识,还强调了在现代基础设施管理中的实际应用,将复杂的任务简化为易于理解的操作,让每个人都能成为高效的系统管理员。无论是初学者还是经验丰富的专业人士,都可以在本书中找到适合自己的内容,提升自己的IT技能和团队协作能力。
资源详情
资源推荐
Introduction
In the beginning, there were sysadmins
Since the beginning of networked computing, deploying and managing
servers reliably and efficiently has been a challenge. Historically, system
administrators have typically been walled off from the developers and users
who interact with the systems they administer, and so they have had to
manage servers by hand, installing software, changing configurations, and
administering services on individual servers.
As data centers grew, and hosted applications became more complex,
administrators realized they couldn’t scale their manual systems management
as fast as the applications they were enabling. That’s why server provisioning
and configuration management tools came to flourish.
Server virtualization brought large-scale infrastructure management to the
fore, and the number of servers managed by one admin (or by a small team of
admins), has grown by an order of magnitude. Instead of deploying, patching,
and destroying every server by hand, admins now are expected to bring up
new servers, either automatically or with minimal intervention. Large-scale
IT deployments now may involve hundreds or thousands of servers; in many
of the largest environments, server provisioning, configuration, and
decommissioning are all entirely automated.
Modern infrastructure management
As the systems that run applications become an ever more complex and
integral part of the software they run, application developers themselves have
begun to integrate their work more fully with operations personnel. In many
companies, development and operations work is almost fully integrated.
Indeed, this integration can be a requirement for modern test-driven
application design.
Download from www.finelybook.com girro@qq.com
16
As a software developer by trade, and a sysadmin by necessity, I have seen
the power in uniting development and operations—more commonly referred
to now as DevOps. When developers begin to think of infrastructure as part
of their application, stability and performance become normative. When
sysadmins (most of whom have intermediate to advanced knowledge of the
applications and languages being used on servers they manage) work tightly
with developers, development velocity is improved, and more time can be
spent doing ‘fun’ activities like performance tuning, experimentation, and
getting things done, and less time putting out fires.
DevOps is a loaded word; some people argue that using the word to identify
both the movement of development and operations working more closely to
automate infrastructure-related processes, and the personnel who skew
slightly more towards the system administration side of the equation, dilutes
the word’s meaning. I think the word has come to be a rallying cry for the
employees who are dragging their startups, small businesses, and enterprises
into a new era of infrastructure growth and stability. I’m not too concerned
that the term has become more of a catch-all for modern infrastructure
management. My advice: spend less time arguing over the definition of the
word, and more time making it mean something to you.
Ansible and Ansible, Inc.
Ansible was released in 2012 by Michael DeHaan (@laserllama on Twitter),
a developer who has been working with configuration management and
infrastructure orchestration in one form or another for many years. Through
his work with Puppet Labs and RedHat (where he worked on Cobbler, a
configuration management tool and Func, a tool for communicating
commands to remote servers), and some other projects, he experienced the
trials and tribulations of many different organizations and individual
sysadmins on their quest to simplify and automate their infrastructure
management operations.
Additionally, Michael found many shops were using separate tools for
configuration management (Puppet, Chef, cfengine), server deployment
(Capistrano, Fabric), and ad-hoc task execution (Func, plain SSH), and
Download from www.finelybook.com girro@qq.com
17
wanted to see if there was a better way. Ansible wraps up all three of these
features into one tool, and does it in a way that’s actually simpler and more
consistent than any of the other task-specific tools!
Ansible aims to be:
1. Clear - Ansible uses a simple syntax (YAML) and is easy for anyone
(developers, sysadmins, managers) to understand. APIs are simple and
sensible.
2. Fast - Fast to learn, fast to set up—especially considering you don’t
need to install extra agents or daemons on all your servers!
3. Complete - Ansible does three things in one, and does them very well.
Ansible’s ‘batteries included’ approach means you have everything you
need in one complete package.
4. Efficient - No extra software on your servers means more resources for
your applications. Also, since Ansible modules work via JSON, you can
easily extend Ansible with modules in a programming language you
already know.
5. Secure - Ansible uses SSH, and requires no extra open ports or
potentially-vulnerable daemons on your servers.
Ansible also has a lighter side that gives the project a little personality. As an
example, Ansible’s major releases are named after Van Halen songs (e.g. 1.4
was named after 1980’s “Could This Be Magic”, and 1.5 after 1986’s “Love
Walks In”). Additionally, Ansible will use cowsay, if installed, to wrap output
in an ASCII cow’s speech bubble (this behavior can be disabled in Ansible’s
configuration).
Ansible, Inc. was founded by Saïd Ziouani (@SaidZiouani on Twitter) and
Michael DeHaan, and oversees core Ansible development and provides
support (such as Ansible Guru) and extra tooling (such as Ansible Tower) to
organizations using Ansible. Hundreds of individual developers have
contributed patches to Ansible, and Ansible is the most starred infrastructure
management tool on GitHub (with over 10,000 stars as of this writing).
Ansible, Inc. has proven itself to be a good steward and promoter of Ansible
so far, and I see no indication of this changing in the future.
Download from www.finelybook.com girro@qq.com
18
Ansible Examples
There are many Ansible examples (playbooks, roles, infrastructure,
configuration, etc.) throughout this book. Most of the examples are in the
Ansible for DevOps GitHub repository, so you can browse the code in its
final state while you’re reading the book. Some of the line numbering may
not match the book exactly (especially if you’re reading an older version of
the book!), but I will try my best to keep everything synchronized over time.
Other resources
We’ll explore all aspects of using Ansible to provision and manage your
infrastructure in this book, but there’s no substitute for the wealth of
documentation and community interaction that make Ansible great. Check
out the links below to find out more about Ansible and discover the
community:
Ansible Documentation - Covers all Ansible options in depth. There are
few open source projects with documentation as clear and thorough.
Ansible Glossary - If there’s ever a term in this book you don’t seem to
fully understand, check the glossary.
Ansible Mailing List - Discuss Ansible and submit questions with
Ansible’s community via this Google group.
Ansible on GitHub - The official Ansible code repository, where the
magic happens.
Ansible Example Playbooks on GitHub - Many examples for common
server configurations.
Getting Started with Ansible - A simple guide to Ansible’s community
and resources.
Ansible Blog
Ansible Weekly - A newsletter about Ansible, including notable cowsay
quotes!
I’d like to especially highlight Ansible’s documentation (the first resource
listed above); one of Ansible’s greatest strengths is its well-written and
extremely relevant documentation, containing a large number of relevant
examples and continously-updated guides. Very few projects—open source
Download from www.finelybook.com girro@qq.com
19
or not—have documentation as thorough, yet easy-to-read. This book is
meant as a supplement to, not a replacement for, Ansible’s documentation!
Download from www.finelybook.com girro@qq.com
20
剩余311页未读,继续阅读
THESUMMERE
- 粉丝: 23
- 资源: 328
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ExtJS 2.0 入门教程与开发指南
- 基于TMS320F2812的能量回馈调速系统设计
- SIP协议详解:RFC3261与即时消息RFC3428
- DM642与CMOS图像传感器接口设计与实现
- Windows Embedded CE6.0安装与开发环境搭建指南
- Eclipse插件开发入门与实践指南
- IEEE 802.16-2004标准详解:固定无线宽带WiMax技术
- AIX平台上的数据库性能优化实战
- ESXi 4.1全面配置教程:从网络到安全与实用工具详解
- VMware ESXi Installable与vCenter Server 4.1 安装步骤详解
- TI MSP430超低功耗单片机选型与应用指南
- DOS环境下的DEBUG调试工具详细指南
- VMware vCenter Converter 4.2 安装与管理实战指南
- HP QTP与QC结合构建业务组件自动化测试框架
- JsEclipse安装配置全攻略
- Daubechies小波构造及MATLAB实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功