一、概述
Ansible ad hoc 命令使用/usr/bin/ansible命令行工具在一个或多个受管节点上自动执行单个任务。临时命令既快速又简单,但它们不可重复使用,执行完即结束,并不会保存。
二、ad-hoc使用场景
临时命令非常适合您很少重复的任务。
$ ansible [pattern] -m [module] -a "[module options]"
临时任务可用于重启服务器、复制文件、管理包和用户等等。可以在临时任务中使用任何 Ansible 模块。临时任务,如剧本,使用声明性模型,计算和执行达到指定最终状态所需的操作。它们通过在开始之前检查当前状态并且不执行任何操作来实现一种幂等形式,除非当前状态与指定的最终状态不同。
$ ansible atlanta -a "/sbin/reboot"
在 Ansible 执行此操作之前,您必须将所有服务器列在清单中名为 [atlanta] 的组中,并且您必须拥有该组中每台机器的有效 SSH 凭据。
三、ad-hoc使用说明
![](https://img2022.cnblogs.com/blog/2087961/202209/2087961-20220919144046600-74887033.png)
[root@m01 ~]
web01 | CHANGED | rc=0 >>
total used free shared buff/cache available
Mem: 972 110 461 19 400 667
Swap: 2047 0 2047
四、ad-hoc返回结果颜色含义
绿色: 代表被管理端主机没有被修改
黄色: 代表被管理端主机发现变更
红色: 代表出现了故障,注意查看提示
紫色:警告
五、ad-hoc常用模块
command
shell
script
yum_repository
yum
copy
file
service
mount
cron
get_url
firewalld
selinux
六、ad-hoc帮助
#查看所有模块
[root@m01 ~]# ansible-doc -l
#常看指定模块使用方法
[root@m01 ~]# ansible-doc command
EXAMPLES:
#查看模块可以使用的参数
[root@m01 ~]# ansible-doc -s file
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 从 Windows Forms 到微服务的经验教训
· 李飞飞的50美金比肩DeepSeek把CEO忽悠瘸了,倒霉的却是程序员
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee