从任务列表中创建新的网络接口

问题描述:

我查看了this列表,并且我没有找到任何有关如何通过`ifconfig'创建新网络接口的答案。我想要实现的是为变量列表中的每个字符串项目创建一个接口,但在此之前,我想删除除了ansible-playbook用于部署播放的接口之外的所有接口。你们有没有想法如何处理这样的任务?从任务列表中创建新的网络接口

+0

为什么downvote?提出问题的提示问题,我会尝试修复它 – Sackhorn

NMCLI模块可能是您在官方模块中最好的选择。

http://docs.ansible.com/ansible/nmcli_module.html

你会想要做的事,如:(使用Ansible变量或解析的ifconfig输出)

  • 找出一个Ansible

    • 枚举所有接口到列表连接over
    • 从列表中排除Ansible接口(可能使用Jinja2过滤器)
    • 使用NMCLI删除过滤器中的所有接口红名单。
    • 使用NMCLI将所有接口添加到单独的列表中。
  • +0

    我会质疑做你建议的理由。每次运行剧本时,你确定要删除界面吗? Ansible的ide philosophy哲学似乎产生了反作用。 –

    +0

    我正在运行一个代理服务器,改变ip地址池,所以我偶尔需要能够改变所有我使用的接口和可靠的协助。 – Sackhorn