在 Ansible 中,可以使用 Ad-hoc 命令执行临时任务。Ad-hoc 命令是一种在命令行中直接执行的临时任务,而不需要编写和管理 Playbook。下面是使用 Ansible Ad-hoc 命令执行临时命令的示例:
ansible <主机模式> -m <模块名> -a "<参数>"
其中,<主机模式>
指定要执行任务的主机或主机组,可以使用主机名、IP 地址、主机组名等进行指定。<模块名>
是要执行的 Ansible 模块名称,例如 command
、shell
、copy
等。<参数>
是模块的参数,用于指定具体的任务操作。
以下是一些示例:
- 执行 Shell 命令:
ansible all -m shell -a "ls -l"
上述命令将在所有主机上执行 ls -l
命令。
- 安装软件包:
ansible webserver -m apt -a "name=nginx state=present"
上述命令将在名为 "webserver" 的主机上安装 Nginx 软件包。
- 复制文件:
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