Skip to content

Files

Latest commit

869c669 · Dec 29, 2021

History

History
120 lines (73 loc) · 5.96 KB

File metadata and controls

120 lines (73 loc) · 5.96 KB

零、前言

信息技术部门是一个快速发展的部门,总是试图加速发展。为了跟上这一趋势,公司需要能够快速行动并频繁迭代。直到几年前,这主要适用于软件,但现在我们开始看到以类似速度开发基础设施的必要性。展望未来,我们将需要以软件本身的速度改变我们运行软件的基础设施。

在这种情况下,许多技术,如软件定义的一切(例如,存储、网络和计算)将是关键,但这些技术需要以同样可扩展的方式进行管理,这种方式将涉及使用 Ansible 和类似的产品。

Ansible 在今天非常重要,因为与竞争产品不同,它是无代理的,允许更快的部署、更高的安全性和更好的可审计性。

这本书是给谁的

这本书是为希望使用 Ansible 2 自动化其组织基础架构的开发人员和系统管理员编写的。不需要事先了解 Ansible。

这本书涵盖了什么

第一章Ansible 入门,说明如何安装 ansi ble。

第 2 章自动化简单任务,解释了如何创建简单的行动手册,让您能够自动化一些您已经在日常基础上执行的简单任务。

第 3 章扩展到多台主机,解释如何以易于扩展的方式在 Ansible 中处理多台主机。

第 4 章处理复杂部署,解释如何创建具有多个阶段以及多台机器的部署。

第 5 章走向云,解释 Ansible 如何与各种云产品集成,以及它如何简化您的生活,为您管理云。

第 6 章从 Ansible 获取通知,解释如何设置 Ansible 以向您和其他利益相关者返回有价值的信息。

第 7 章创建自定义模块,解释如何创建自定义模块来利用 Ansible 给你的自由。

第八章调试和错误处理,解释了如何调试和测试 Ansible,以确保你的行动手册始终有效。

第 9 章、*复杂环境、*解释了如何使用 Ansible 管理多个层、环境和部署。

第 10 章为企业介绍 Ansible,说明如何从 ansi ble 管理 Windows 节点,以及如何利用 Ansible Galaxy 最大化您的生产力。

第 11 章AWX入门,讲解什么是 AWX,如何开始使用。

第 12 章与 AWX 用户、权限和组织合作,解释 AWX 用户和权限管理是如何工作的。

充分利用这本书

这本书假定了 UNIX shell 的基本知识,以及基本的网络知识。

下载示例代码文件

你可以从你在www.packt.com的账户下载这本书的示例代码文件。如果您在其他地方购买了这本书,您可以访问www.packt.com/support并注册将文件直接通过电子邮件发送给您。

您可以按照以下步骤下载代码文件:

  1. 登录或注册www.packt.com
  2. 选择“支持”选项卡。
  3. 点击代码下载和勘误表。
  4. 在搜索框中输入图书的名称,并按照屏幕指示进行操作。

下载文件后,请确保使用最新版本的解压缩文件夹:

  • 视窗系统的 WinRAR/7-Zip
  • zipeg/izp/un ARX for MAC
  • 适用于 Linux 的 7-Zip/PeaZip

这本书的代码包也托管在 https://github.com/PacktPublishing/Learning-Ansible-2.的 GitHub 上第三版。如果代码有更新,它将在现有的 GitHub 存储库中更新。

我们还有来自丰富的图书和视频目录的其他代码包,可在**【https://github.com/PacktPublishing/】**获得。看看他们!

使用的约定

本书通篇使用了许多文本约定。

CodeInText:表示文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟网址、用户输入和推特句柄。这里有一个例子:“命令sudo是一个众所周知的命令,但经常以其更危险的形式使用。”

代码块设置如下:

- hosts: all 
  remote_user: vagrant
  tasks: 
    - name: Ensure the HTTPd package is installed 
      yum: 
        name: httpd 
        state: present 
      become: True 

当我们希望将您的注意力吸引到代码块的特定部分时,相关的行或项目以粗体显示:

- hosts: all 
  remote_user: vagrant
  tasks: 
    - name: Ensure the HTTPd package is installed 
      yum: 
        name: httpd 
        state: present 
      become: True

任何命令行输入或输出都编写如下:

$ sudo dnf install ansible

Warnings or important notes appear like this. Tips and tricks appear like this.

取得联系

我们随时欢迎读者的反馈。

一般反馈:如果你对这本书的任何方面有疑问,在你的信息主题中提到书名,发邮件给我们customercare@packtpub.com

勘误表:虽然我们已经尽了最大的努力来保证内容的准确性,但是错误还是会发生。如果你在这本书里发现了一个错误,如果你能向我们报告,我们将不胜感激。请访问www.packt.com/submit-errata,选择您的图书,点击勘误表提交链接,并输入详细信息。

盗版:如果您在互联网上遇到任何形式的我们作品的非法拷贝,如果您能提供我们的位置地址或网站名称,我们将不胜感激。请通过copyright@packt.com联系我们,并提供材料链接。

如果你有兴趣成为一名作者:如果有一个你有专长的话题,你有兴趣写或者投稿一本书,请访问authors.packtpub.com

复习

请留下评论。一旦你阅读并使用了这本书,为什么不在你购买它的网站上留下评论呢?然后,潜在的读者可以看到并使用您不带偏见的意见来做出购买决定,我们在 Packt 可以了解您对我们产品的看法,我们的作者可以看到您对他们的书的反馈。谢谢大家!

更多关于 Packt 的信息,请访问packt.com