我試圖做的是有鹽的設置基於從for循環的$i
當前值內部主機的IP。我已經嘗試了以下方法,但在修改包含以下行的網絡腳本時失敗:192.168.200.100,它存在於所有39個節點中。鹽
for ((i=2; i<=30; i++)); do sudo salt -L "host$i.dev.mysite.com" cmd.run "sed -i "s/192.168.200.100/192.168.200.$i/" /etc/sysconfig/network-scripts/ifcfg-bond1; done"
結果我期待是有從192.168.200.100修改爲192.168.200.2
host2.dev.mysite.com /etc/sysconfig/network-scripts/ifcfg-bond1 = 192.168.200.2
host3.dev.mysite.com /etc/sysconfig/network-scripts/ifcfg-bond1 = 192.168.200.3
host4.dev.mysite.com /etc/sysconfig/network-scripts/ifcfg-bond1 = 192.168.200.4
host5.dev.mysite.com /etc/sysconfig/network-scripts/ifcfg-bond1 = 192.168.200.5
host6.dev.mysite.com /etc/sysconfig/network-scripts/ifcfg-bond1 = 192.168.200.6
host7.dev.mysite.com /etc/sysconfig/network-scripts/ifcfg-bond1 = 192.168.200.7
etc...
什麼不工作呢? – Inian
這只是引用的問題。它應該是:'爲我在{2..30}; do sudo salt -L「host $ i.dev.mysite.com」cmd.run「sed -i's/192.168.200.100/192.168.200。$ i /'/ etc/sysconfig/network-scripts/ifcfg-bond1 「; done' – hek2mgl
@Inian,我收到這個鏈接如下:http://dpaste.com/3XK9J2Z –