Category : ansible

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 ..

Read more

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 ..

Read more

Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 Ansible – YAML 基础 Ansible 使用 YAML 语法来表达 Ansible playbook。本章概述了 YAML。Ansible 使用 YAML,因为与 XML 和 JSON 等其他数据格式相比,它非常易于人类理解、读取和写入。 每个YAML文件都可以选择以“—”开头并以“…”结尾。 了解 YAML 在本节中,我们将学习表示 YAML 数据的不同方式。 键值对 YAML ..

Read more

Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 Ansible – 故障排除 调试 Ansible playbook 的最常见策略是使用下面给出的模块 – 调试和注册 这两个是 Ansible 中可用的模块。出于调试目的,我们需要明智地使用这两个模块。下面举例说明。 使用冗长 使用 Ansible 命令,可以提供详细级别。您可以使用详细级别一 (-v) 或二 (-vv) 运行命令。 要点 在本节中,我们将通过一些示例来理解一些概念。 如果您没有引用以变量开头的参数。例如, vars: age_path: ..

Read more

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 ..

Read more

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 ..

Read more

Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 讨论 Ansible Ansible 是简单的开源 IT 引擎,可自动执行应用程序部署、内部服务编排、云配置和许多其他 IT..

Read more

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 ..

Read more

Ansible 教程 Ansible – 简介 Ansible – 环境设置 Ansible – YAML 基础 Ansible – 临时命令 Ansible – 剧本 Ansible – 角色 Ansible – 变量 Ansible – 高级执行 Ansible – 故障排除 Ansible – 环境设置 在本章中,我们将学习 Ansible 的环境设置。 安装过程 当我们谈论部署时,主要有两种类型的机器 – 控制机器– 我们可以管理其他机器的机器。 远程机器– 由控制机器处理/控制的机器。 可以有多个远程机器由一台控制机器处理。因此,为了管理远程机器,我们必须在控制机器上安装 Ansible。 控制机器要求 Ansible 可以在任何安装了 Python 2(版本 2.6 或 2.7)或 Python 3(版本 ..

Read more

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 ..

Read more