Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 Ansible – 简介 Ansible是简单的开源 IT 引擎,可自动执行应用程序部署、内部服务编排、云配置和许多其他 IT 工具。 Ansible 易于部署,因为它不使用任何代理或自定义安全基础设施。 Ansible 使用 playbook 来描述自动化作业,而 playbook 使用非常简单的语言,即YAML(它是一种人类可读的数据序列化语言,通常用于配置文件,但可用于许多存储数据的应用程序),这非常容易供人类理解、阅读和书写。因此,优点是即使是 IT 基础设施支持人员也可以在需要时阅读和理解剧本并进行调试(YAML – 它是人类可读的形式)。 Ansible 专为多层部署而设计。Ansible 不会一次管理一个系统,它通过描述所有相互关联的系统来对 IT 基础架构进行建模。Ansible ..
Category : ansible
Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 Ansible – 变量 剧本中的变量与在任何编程语言中使用变量非常相似。它可以帮助您使用变量并为其分配值,并在剧本中的任何地方使用它。可以在变量值周围放置条件,并相应地在剧本中使用它们。 例子 – hosts : <your hosts> vars: tomcat_port : 8080 在上面的示例中,我们定义了一个变量名称tomcat_port并将值 8080 分配给该变量,并且可以在您的剧本中任何需要的地方使用它。 现在从共享的示例中获取参考。以下代码来自其中一个角色 (install-tomcat) – block: – name: Install Tomcat ..
Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 讨论 Ansible Ansible 是简单的开源 IT 引擎,可自动执行应用程序部署、内部服务编排、云配置和许多其他 IT..
Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 Ansible – 高级执行 在本章中,我们将学习什么是 Ansible 的高级执行。 如何按任务限制执行 这是一种非常重要的执行策略,只需要执行一次而不是整个剧本。例如,假设您只想停止服务器(以防出现生产问题),然后发布应用补丁,您只想启动服务器。 在原始剧本中,停止和开始是同一剧本中不同角色的一部分,但这可以通过使用标签来处理。我们可以为不同的角色(反过来会有任务)提供不同的标签,因此基于执行者提供的标签,只有指定的角色/任务被执行。因此,对于上面提供的示例,我们可以添加如下标签 – – {role: start-tomcat, tags: [‘install’]}} 以下命令有助于使用标签 – ansible-playbook -i hosts <your yaml> –tags “install” -vvv ..
Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 Ansible – 环境设置 在本章中,我们将学习 Ansible 的环境设置。 安装过程 当我们谈论部署时,主要有两种类型的机器 – 控制机器– 我们可以管理其他机器的机器。 远程机器– 由控制机器处理/控制的机器。 可以有多个远程机器由一台控制机器处理。因此,为了管理远程机器,我们必须在控制机器上安装 Ansible。 控制机器要求 Ansible 可以在任何安装了 Python 2(版本 2.6 或 2.7)或 Python 3(版本 ..
Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 Ansible – 快速指南 Ansible – 简介 Ansible是简单的开源 IT 引擎,可自动执行应用程序部署、内部服务编排、云配置和许多其他 IT 工具。 Ansible 易于部署,因为它不使用任何代理或自定义安全基础设施。 Ansible 使用 playbook 来描述自动化作业,而 playbook 使用非常简单的语言,即YAML(它是一种人类可读的数据序列化语言,通常用于配置文件,但可用于许多存储数据的应用程序),这非常容易供人类理解、阅读和书写。因此,优点是即使是 IT 基础设施支持人员也可以在需要时阅读和理解剧本并进行调试(YAML – 它是人类可读的形式)。 Ansible 专为多层部署而设计。Ansible ..
Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 Ansible – 角色 角色为变量、任务、文件、模板和模块的完全独立或相互依赖的集合提供了一个框架。 在 Ansible 中,角色是将剧本分成多个文件的主要机制。这简化了编写复杂剧本的过程,并使它们更易于重用。打破 playbook 允许您在逻辑上将 playbook 分解为可重用的组件。 每个角色基本上都限于特定的功能或所需的输出,所有必要的步骤都可以在该角色本身内或在列为依赖项的其他角色中提供该结果。 角色不是剧本。角色是可以独立使用但必须在剧本中使用的小功能。没有办法直接执行角色。角色没有明确设置角色将应用于哪个主机。 顶级 playbook 是将主机从清单文件连接到应应用于这些主机的角色的桥梁。 创建新角色 角色的目录结构对于创建新角色至关重要。 角色结构 角色在文件系统上具有结构化布局。默认结构可以更改,但现在让我们坚持使用默认值。 每个角色本身就是一个目录树。角色名称是 /roles 目录中的目录名称。 $ ansible-galaxy ..
Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 Ansible – 有用的资源 以下资源包含有关 Ansible 的其他信息。请使用它们来获得有关此主题的更深入的知识。 Ansible 上的有用链接 Ansible – Ansible 的官方网站。 Ansible – Wiki – Ansible 的维基百科参考。 关于 Ansible 的有用书籍 要在此页面上登记您的网站,请发送电子邮件至gingerdoc-contact..
Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 Ansible – 剧本 在本章中,我们将了解 Ansible 中的 Playbooks。 Playbooks 是编写 Ansible 代码的文件。Playbooks 以 YAML 格式编写。YAML 代表另一种标记语言。Playbooks是 Ansible 的核心功能之一,它告诉 Ansible 要执行什么。它们就像 Ansible 的待办事项列表,其中包含任务列表。 Playbooks 包含用户想要在特定机器上执行的步骤。剧本按顺序运行。Playbooks 是 Ansible ..
Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 Ansible – 临时命令 临时命令是可以单独运行以执行快速功能的命令。这些命令不需要稍后执行。 例如,您必须重新启动所有公司服务器。为此,您将从“ /usr/bin/ansible ”运行 Adhoc 命令。 这些临时命令不用于配置管理和部署,因为这些命令是一次性使用的。 ansible-playbook 用于配置管理和部署。 并行和 Shell 命令 一次在 12 个并行分支中重新启动您的公司服务器。为此,我们需要设置 SSHagent 进行连接。 $ ssh-agent bash $ ssh-add ..