IT 正在履历一次巨大的范式转变。从以正常运行时间作为 IT 成功的衡量尺度的时代,我们正在转向不可变基础设施的理念,根据需求,我们可以自动地随时启动和销毁服务器。Ansible 在这种转变中饰演着主导脚色。它已经成为各大公司和小公司选择的工具,用于单个服务器到整个集群的任务。
本书先容了安全自动化。我们运用对 Ansible 的知识到差别的场景和工作负载中,这些场景和工作负载围绕着安全睁开,因此得名。当无聊和单调的任务被自动化时,做这些任务的人可以会合精力解决他们所面临的安全问题。这为我们学习安全(培训)的方式、我们可以存储、处理和分析日志数据的数量(DFIR)、我们如何可以在没有任何停止的情况下保持应用安全更新(安全运营),以及更多内容提供了全新的观点。
在本书中,我们将分享使用 Ansible 可以实现的各种自动化类型的经验。你可能对此中一些内容很熟悉,或者对你来说它们可能是全新的。无论如何,我们希望你不要试图规定应该如何使用 Ansible,而是希望你阅读并明白如何使用每个 playbook/工作流程,使你的安全工作更快、更好、更可靠,或者只是为本身或他人创建复杂的基础架构场景而感到开心。
如果没有 Red Hat Ansible 的同事以及其他无数的博客和项目提供的优秀文档,本书将不可能问世,他们已经创建了安全、具有弹性的 playbooks,我们都可以从中学习并使用。
本书分为三个主要部门:
我们还为您提供了一个 PDF 文件,此中包罗本书中使用的屏幕截图/图表的彩色图像。彩色图像将帮助您更好地明白输出的变化。您可以从www.packtpub.com/sites/default/files/downloads/SecurityAutomationwithAnsible2_ColorImages.pdf下载此文件。
勘误
这是我们现在要实验的新事物之一。到目前为止,我们一直在 Linux 操作系统中设置东西。现在我们要在 Windows 操作系统中设置 IIS Web 服务器,这必要我们在 Windows 服务中启用WinRM功能以实验 Ansible playbook。
我们必要确保在控制呆板上安装了pywinrm模块;我们可以通过实验以下pip命令来安装它:
要了解有关 Windows 中可用模块的差别可用模块的更多信息,请参阅docs.ansible.com/ansible/latest/list_of_windows_modules.html。
使用 playbook 安装 IIS 服务器
以下代码片断表明白我们如何在 Windows 服务器操作系统中安装和启动 IIS 服务:
- name: Install and start IIS web server in Windows server
hosts: winblows
tasks:
- name: Install IIS
win_feature:
name: "Web-Server"
state: present
restart: yes
include_sub_features: yes
include_management_tools: yes
复制代码
我们将使用 Chocolatey(有关更多信息,请访问chocolatey.org/),这是 Windows 的软件包管理器,用于在 Windows 中进行高级安装和设置。
下一步是安装 Web 平台安装步伐。
Microsoft Web 平台安装步伐(Web PI)是一个免费工具,可轻松获取 Microsoft Web 平台的最新组件,包罗Internet 信息服务(IIS),SQL Server Express,.NET Framework 和 Visual Web 开发人员工具。有关更多信息,请访问www.microsoft.com/web/downloads/platform.aspx。
安装完毕后,我们可以使用此方法安装 MySQL 和 WordPress:
以下剧本运行了由gist.github.com/chrisloweau/8a15516d551a87b096620134c3624b73创建的 PowerShell 脚本。有关 PowerShell 脚本的更多详细信息,请参阅www.lowefamily.com.au/2017/04/11/how-to-install-wordpress-on-windows-server-2016/。
此设置必要一些先决条件。此中包罗设置 PowerShell 实验计谋和支持的 Windows 版本。
首先,我们必要运行以下命令设置实验计谋:
Set-ExecutionPolicy RemoteSigned CurrentUser
复制代码
此脚本仅支持 Windows Server 2016 操作系统和 Windows 10。
以下 Ansible 剧本正在实验 PowerShell 脚本,以在 Windows 操作系统中设置 WordPress。