A上通过ansible在B上执行命令ls
时间: 2024-04-17 08:25:31 浏览: 28
要在主机 B 上使用 Ansible 在主机 A 上执行命令 `ls`,您可以按照以下步骤进行操作:
1. 确保您已经在主机 A 上安装了 Ansible,并且可以通过主机名或 IP 地址连接到主机 B。
2. 在主机 A 上,创建一个名为 `hosts` 的文件,并将主机 B 的连接信息添加到该文件中。例如:
```
[target_hosts]
<B_hostname_or_ip_address>
```
将 `<B_hostname_or_ip_address>` 替换为主机 B 的主机名或 IP 地址。
3. 在主机 A 上,创建一个名为 `playbook.yml` 的 Ansible playbook 文件,并在其中定义任务。例如:
```yaml
---
- name: Execute ls command on remote host
hosts: target_hosts
tasks:
- name: Run ls command
command: ls
```
这个 playbook 定义了一个名为 `Execute ls command on remote host` 的任务,它将在 `target_hosts` 组中的主机上执行 `ls` 命令。
4. 在主机 A 上,运行以下命令来执行 playbook:
```
ansible-playbook -i hosts playbook.yml
```
这将使用 `hosts` 文件中定义的主机信息,并在目标主机上执行 `ls` 命令。
请注意,执行该命令需要确保主机 B 已经配置了正确的 SSH 连接,并且主机 A 具有与主机 B 的 SSH 密钥对相应的访问权限。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)