xen-drbd

diff xen-drbd-install.py @ 33:85165c844ac9

fill only linux domains; skip all other
author igor@manas.xt.vpn
date Mon Aug 18 12:29:26 2008 +0300 (2008-08-18)
parents fc4025aa8287
children 44efea4507ac
line diff
     1.1 --- a/xen-drbd-install.py	Sun Jun 29 15:47:02 2008 +0300
     1.2 +++ b/xen-drbd-install.py	Mon Aug 18 12:29:26 2008 +0300
     1.3 @@ -34,6 +34,11 @@
     1.4  meta_disk='/dev/%s/meta'%lvm_vg_name
     1.5  drbd_device={}
     1.6  
     1.7 +linux_domains=[]
     1.8 +for dom in domains:
     1.9 +    if domain_types[domains.index(dom)] == 'linux':
    1.10 +        linux_domains.append(dom)
    1.11 +
    1.12  def make_drbd_hash():
    1.13      for dom in domains:
    1.14          for disk in disk_table[dom]:
    1.15 @@ -50,7 +55,7 @@
    1.16          print "pvcreate %s" % (lvm_pv_name)
    1.17      print "vgcreate /dev/%s %s" % (lvm_vg_name, lvm_pv_names)
    1.18      print "lvcreate -L %s -n %s /dev/%s" % (lvm_lv_drbd_meta_size, lvm_lv_drbd_meta_name, lvm_vg_name)
    1.19 -    for dom in domains:
    1.20 +    for dom in linux_domains:
    1.21          for disk in disk_table[dom]:
    1.22              if disk.find(":") == -1:
    1.23                  #if do_print:
    1.24 @@ -160,23 +165,23 @@
    1.25      print "#"
    1.26  
    1.27      print "mkdir -p /domU"
    1.28 -    for dom in domains:
    1.29 +    for dom in linux_domains:
    1.30          print "mkdir -p /domU/%s" % (dom)
    1.31          print "mount /dev/drbd/%s /domU/%s" % (dom,dom)
    1.32  
    1.33  def make_umount():
    1.34 -    for dom in domains:
    1.35 +    for dom in linux_domains:
    1.36          print "umount /domU/%s" % (dom)
    1.37  
    1.38  def make_dns():
    1.39      i=1
    1.40 -    for dom in domains:
    1.41 +    for dom in linux_domains:
    1.42          print "%s A %s.%s" % (dom, ip_network, i)
    1.43          i+=1
    1.44  
    1.45  def make_dns_reverse():
    1.46      i=1
    1.47 -    for dom in domains:
    1.48 +    for dom in linux_domains:
    1.49          print "%s A %s.%s." % (i, dom, domain_name)
    1.50          i+=1
    1.51  
    1.52 @@ -195,7 +200,7 @@
    1.53  
    1.54  def make_etcfstab():
    1.55      i=0
    1.56 -    for dom in domains:
    1.57 +    for dom in linux_domains:
    1.58          i+=1
    1.59          print """
    1.60  cat <<FSTAB > /domU/%s/etc/fstab
    1.61 @@ -206,7 +211,7 @@
    1.62  
    1.63  def make_etcnetworkinterfaces():
    1.64      i=0
    1.65 -    for dom in domains:
    1.66 +    for dom in linux_domains:
    1.67          i+=1
    1.68          print """
    1.69  cat <<INTERFACES > /domU/%s/etc/network/interfaces
    1.70 @@ -225,7 +230,7 @@
    1.71          """ % (dom,ip_address_table[dom],ip_network, ip_network, ip_gateway, domain_name, ip_nameserver)
    1.72  
    1.73  def make_etcresolvconf():
    1.74 -    for dom in domains:
    1.75 +    for dom in linux_domains:
    1.76          print """
    1.77  cat <<RESOLVCONF > /domU/%s/etc/resolv.conf
    1.78  search %s
    1.79 @@ -234,7 +239,7 @@
    1.80          """ % (dom,domain_name,ip_nameserver)
    1.81  
    1.82  def make_etchostname():
    1.83 -    for dom in domains:
    1.84 +    for dom in linux_domains:
    1.85          print """
    1.86  cat <<HOSTNAME > /domU/%s/etc/hostname
    1.87  %s
    1.88 @@ -244,7 +249,7 @@
    1.89  
    1.90  def make_etchosts():
    1.91      i=0
    1.92 -    for dom in domains:
    1.93 +    for dom in linux_domains:
    1.94          i+=1
    1.95          print """
    1.96  cat <<HOSTS > /domU/%s/etc/hosts
    1.97 @@ -261,7 +266,7 @@
    1.98          """ % (dom,ip_address_table[dom],dom,domain_name,dom)
    1.99  
   1.100  def make_rootssh():
   1.101 -    for dom in domains:
   1.102 +    for dom in linux_domains:
   1.103          print """
   1.104  mkdir -p /domU/%s/home/eb/.ssh/
   1.105  chown -R 1000:1000 /domU/%s/home/eb
   1.106 @@ -270,7 +275,7 @@
   1.107          """  % (dom,dom,dom,dom)
   1.108  
   1.109  def make_l3rc():
   1.110 -    for dom in domains:
   1.111 +    for dom in linux_domains:
   1.112          print """
   1.113          cat <<EOF > /domU/%s/root/.l3rc
   1.114  l3cd=/users/igor/xen-drbd-dom0-setup/%s.%s/root