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

如何使用Ansible的主网络接口创建openvswitch网桥?,ansible,openvswitch,bridging,Ansible,Openvswitch,Bridging,我主要是尝试构建一个ansible角色/剧本,它将配置一个openvswitch网桥,该网桥使用机器的主/主网络接口,并避免最严重的问题——在添加端口时被锁定 $ ip addr flush dev eth0 $ ip addr add 192.168.128.5/24 dev br0 $ ip link set br0 up 正如您自己所知道的,在使用ansible(ssh)配置时,很容易失去对目标机器的访问 为了简化问题,假设我们已经知道主网络接口(eth0)的名称,并且它是使用DHCP配

我主要是尝试构建一个ansible角色/剧本,它将配置一个openvswitch网桥,该网桥使用机器的主/主网络接口,并避免最严重的问题——在添加端口时被锁定

$ ip addr flush dev eth0
$ ip addr add 192.168.128.5/24 dev br0
$ ip link set br0 up
正如您自己所知道的,在使用ansible(ssh)配置时,很容易失去对目标机器的访问


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

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

script.sh

然后是一个剧本,它将发送脚本并执行它。 大概是这样的:

- 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
编辑:

>     - 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

使用单个
脚本
任务,而不是
复制
/
外壳
对,并添加
异步
,使其对可能的连接中断更加健壮。
>     - 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