首页 文章

如何使用Ansible的主网络接口创建openvswitch网桥?

提问于
浏览
1

主要是我正在尝试构建一个ansible角色/剧本,它将配置一个openvswitch桥,该桥使用机器的主/主网络接口,并避免在添加端口时被锁定的最多common problem with openvswitch bridges .

$ ip addr flush dev eth0
$ ip addr add 192.168.128.5/24 dev br0
$ ip link set br0 up

您可以自己弄清楚,在使用ansible(ssh)进行配置时,很容易失去对目标计算机的访问权限 .

为了简化问题,假设我们已经知道主网络接口(eth0)的名称,并且使用DHCP配置它 .

1 回答

  • 1

    一种解决方案是通过ansible在您的从机上加载脚本 . 创建一个脚本:

    script.sh

    #!/bin/bash
    sudo ip addr flush dev eth0
    sudo ip addr add 192.168.128.5/24 dev br0
    sudo ip link set br0 up
    

    然后是一个剧本,它将发送脚本并执行它 . 像这样的东西:

    - hosts: slave
      tasks:
      - name: copy script
        copy: src=./script.sh dest=/root/script.sh mode=a+x
      - name: execute script
        shell: ./root/script.sh >> somelog.txt
    

    EDIT:

    >     - hosts: slave
    >       tasks:
    >       - name: copy/execute script
    >         copy: src=./script.sh dest=/root/script.sh mode=a+x
    >         shell: ./root/script.sh >> somelog.txt
    >         async: 10
    

相关问题