Ansible 如何使用Adhoc执行临时命令?

在 Ansible 中,可以使用 Ad-hoc 命令执行临时任务。Ad-hoc 命令是一种在命令行中直接执行的临时任务,而不需要编写和管理 Playbook。下面是使用 Ansible Ad-hoc 命令执行临时命令的示例:

ansible <主机模式> -m <模块名> -a "<参数>"

其中,<主机模式> 指定要执行任务的主机或主机组,可以使用主机名、IP 地址、主机组名等进行指定。<模块名> 是要执行的 Ansible 模块名称,例如 commandshellcopy 等。<参数> 是模块的参数,用于指定具体的任务操作。

以下是一些示例:

  1. 执行 Shell 命令:
ansible all -m shell -a "ls -l"


上述命令将在所有主机上执行 ls -l 命令。

  1. 安装软件包:
ansible webserver -m apt -a "name=nginx state=present"


上述命令将在名为 "webserver" 的主机上安装 Nginx 软件包。

  1. 复制文件:
ansible database -m copy -a "src=/path/to/local/file dest=/path/to/remote/file"


上述命令将把本地文件复制到名为 "database" 的主机上的指定目录。

通过 Ad-hoc 命令,可以快速执行临时任务,但它适用于简单的操作。对于复杂的任务和更高级的管理需求,建议使用 Ansible Playbook 来编写和管理任务。

原创文章,作者:geeklinux.cn,如若转载,请注明出处:https://www.geeklinux.cn/jsjc/ansible/445.html

(0)
geeklinux.cn的头像geeklinux.cn
上一篇 2023 年 7 月 30 日
下一篇 2023 年 7 月 31 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注