如何使用Ansible的主网络接口创建openvswitch网桥?
我主要是尝试构建一个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配
$ 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