linux 使用ansible执行history命令
时间: 2024-09-20 10:13:28 浏览: 138
在Linux系统上使用Ansible执行`history`命令,首先你需要了解Ansible是一个自动化运维工具,它通过SSH连接管理远程服务器。如果你想获取远程主机的历史命令记录,你可以编写一个 playbook 或者直接在一个playbook任务中利用`command`模块。
例如,在一个名为`run_history.yml`的 playbook 文件中,你可以这样做:
```yaml
---
- name: Run history command on remote host
hosts: your_remote_host
gather_facts: no
tasks:
- name: Execute history command
command: "history"
register: history_output
- name: Display the output of the history command
debug:
msg: "{{ history_output.stdout_lines }}"
```
这里的`hosts: your_remote_host`需要替换为你想要操作的实际目标主机名。`command: "history"`会将`history`命令发送到远程主机,并将结果存储在`history_output.stdout_lines`变量中。`debug`任务用于显示返回的结果。
运行此playbook,可以使用`ansible-playbook run_history.yml`命令。如果你有sudo权限或者历史命令需要以root用户执行,可以在`command`块前加上`become: yes`。
阅读全文