ansible获取网卡信息
时间: 2023-08-16 11:15:46 浏览: 249
获取网卡信息
5星 · 资源好评率100%
你可以使用Ansible的facts模块来获取主机的网卡信息。facts模块会自动收集主机的各种信息,并将其存储在特殊变量`ansible_facts`中。以下是一个示例的Ansible Playbook,用于获取主机的网卡信息:
```yaml
- name: 获取网卡信息
hosts: your_hosts # 替换为你的主机组或主机名
gather_facts: yes # 开启facts模块,收集主机信息
tasks:
- name: 显示网卡信息
debug:
var: ansible_facts['ansible_interfaces']
```
运行这个Playbook后,`ansible_facts['ansible_interfaces']`变量将包含主机的网卡列表。你可以根据需要进一步处理这些信息,比如使用循环来遍历每个网卡并获取更详细的信息。
除了`ansible_interfaces`,还有其他与网卡相关的Ansible facts,比如`ansible_facts['ansible_all_ipv4_addresses']`用于获取主机的IPv4地址列表,`ansible_facts['ansible_all_ipv6_addresses']`用于获取主机的IPv6地址列表等。你可以根据具体需求选择合适的facts来获取网卡信息。
阅读全文