Ansible 即席命令

2024 年 8 月 29 日 | 阅读 3 分钟

即席命令是使用 Ansible 的最简单方法之一。当您想在一台或一组服务器上发出一些命令时,可以使用它们。即席命令不会存储以供将来使用,但它代表了一种与所需服务器交互的快速方法。

Ansible 即席命令使用 /usr/bin/ansible 命令行工具在多个受管节点上自动化单个任务。即席命令快速且简单,但它们不可重用。即席命令演示了 Ansible 的简单性和强大功能。

语法

说明

主机:它可以是清单文件中的一个条目。要指定清单中的所有主机,请使用 all 或 “*”。

module_name: 这是一个可选参数。Ansible 中有数百个模块可用,例如 shell、yum、apt、filecopy。默认情况下,它是 command

参数:我们应该传递模块所需的参数。它可能会根据使用的模块而改变。

用户名:它指定 Ansible 可以执行命令的用户帐户。

Become:当我们要运行需要 sudo 权限的操作时,它是一个可选参数。默认情况下,它变为 false。

1. 并行性和 shell 命令

您可以在 12 个并行 fork 中同时重启您的公司服务器。为此,您需要为连接设置 SSH 代理。

要在 12 个并行 fork 中为组“abc”中的所有公司服务器运行重启

默认情况下,Ansible 将从当前用户帐户运行上述即席命令。如果要更改,请按如下方式在即席命令中传递用户名

2. 文件传输

您可以使用即席命令执行 SCP(安全复制协议),这意味着在多台机器或服务器上并行传输大量文件。

在多台机器或服务器上传输文件

创建新目录

删除所有目录和文件

3. 管理软件包

即席命令可用于 apt 和 yum 模块。以下是使用 yum 的即席命令。

以下命令检查是否已安装 yum 软件包,但不会更新它。

以下命令检查该软件包未安装。

以下命令检查是否安装了该软件包的最新版本。

4. 管理用户和组

您可以使用即席命令在您的托管节点上管理、创建和删除用户帐户。

5. 管理服务

确保服务已在所有 Web 服务器上启动。

或者,重新启动所有 Web 服务器上的服务

确保服务已停止

6. 收集事实

事实代表有关系统的已发现变量。您可以使用事实来实现任务的条件执行,也可以使用事实来获取有关系统的即席信息。要查看所有事实


下一个主题Ansible Playbooks