Révision 43 trunk/shell/compute-node-model-create

compute-node-model-create (revision 43)
23 23
    exit 1
24 24
fi
25 25

  
26
# Create the front-end system disk.
27
lvcreate -L$FRONT_END_SYSTEM_DISK_SIZE \
28
         -n  $FRONT_END_SYSTEM_DISK \
29
         $FRONT_END_SYSTEM_VOLUME_GROUP
30
# Create a File System on the front-end system disk.
31
mkfs -t $FRONT_END_SYSTEM_DISK_FILE_SYSTEM \
32
        $FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK
33
# If necessary, create the swap volume for the front end.
34
if [ $FRONT_END_SWAP_DISK_SIZE != $CONST_NULL_DISK_SIZE ] ; then
35
  lvcreate -L $FRONT_END_SWAP_DISK_SIZE \
36
           -n $FRONT_END_SWAP_DISK \
37
           $FRONT_END_SWAP_VOLUME_GROUP
38
  mkswap $FRONT_END_SWAP_VOLUME_GROUP_DEVICE/$FRONT_END_SWAP_DISK
26
# Create the compute node model system disk.
27
lvcreate -L$COMPUTE_NODE_MODEL_SYSTEM_DISK_SIZE \
28
         -n  $COMPUTE_NODE_MODEL_SYSTEM_DISK \
29
         $COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP
30
# Create a File System on the compute node model system disk.
31
mkfs -t $COMPUTE_NODE_MODEL_SYSTEM_DISK_FILE_SYSTEM \
32
        $COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP_DEVICE/$COMPUTE_NODE_MODEL_SYSTEM_DISK
33
# If necessary, create the swap volume for the compute node model.
34
if [ $COMPUTE_NODE_MODEL_SWAP_DISK_SIZE != $CONST_NULL_DISK_SIZE ] ; then
35
  lvcreate -L $COMPUTE_NODE_MODEL_SWAP_DISK_SIZE \
36
           -n $COMPUTE_NODE_MODEL_SWAP_DISK \
37
           $COMPUTE_NODE_MODEL_SWAP_VOLUME_GROUP
38
  mkswap $COMPUTE_NODE_MODEL_SWAP_VOLUME_GROUP_DEVICE/$COMPUTE_NODE_MODEL_SWAP_DISK
39 39
fi
40
# Create the VM home disk.
41
lvcreate -L$FRONT_END_HOME_DISK_SIZE \
42
         -n  $FRONT_END_HOME_DISK \
43
         $FRONT_END_HOME_VOLUME_GROUP
44
# Create a File System on the front-end system disk.
45
mkfs -t $FRONT_END_HOME_DISK_FILE_SYSTEM \
46
        $FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK
40
# No home disk: they are mounted from the front-end
41
#
47 42
# Mount the system disk to install the system.
48
if [ ! -d $FRONT_END_FILE_SYSTEM_MOUNT_POINT ]; then
49
  mkdir $FRONT_END_FILE_SYSTEM_MOUNT_POINT
43
if [ ! -d $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT ]; then
44
  mkdir $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT
50 45
fi
51
mount $FRONT_END_SYSTEM_VOLUME_GROUP_DEVICE/$FRONT_END_SYSTEM_DISK \
52
      $FRONT_END_FILE_SYSTEM_MOUNT_POINT
46
mount $COMPUTE_NODE_MODEL_SYSTEM_VOLUME_GROUP_DEVICE/$COMPUTE_NODE_MODEL_SYSTEM_DISK \
47
      $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT
53 48
if [ $? -ne 0 ] ; then
54 49
  exit 1
55 50
fi 
56
# Create the directory for the homes
57
if [ ! -d "$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home" ]; then
58
  mkdir "$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home"
59
fi
60
mount $FRONT_END_HOME_VOLUME_GROUP_DEVICE/$FRONT_END_HOME_DISK \
61
      "$FRONT_END_FILE_SYSTEM_MOUNT_POINT/home"
62

  
63 51
#
64
# Get the cluster MAC address
65
#
66
CURRENT_PATH=/etc
67
FRONT_END_CLUSTER_MAC_ADDRESS=\
68
`awk -F, -v INDEX=$CONST_FRONT_END_CLUSTER_STATIC_NETWORK_POSTFIX '{if (FNR==INDEX) {print $1}}' $SCRIPT_PATH/$TEMPLATES_DIR$CURRENT_PATH/$CONST_DHCP_HOSTS_FILE_BASENAME`
69
#
70 52
# Install the system.
71 53
# 
72 54
debootstrap --arch $CONST_DEBIAN_ARCH $CONST_DEBIAN_VERSION \
73
    $FRONT_END_FILE_SYSTEM_MOUNT_POINT
74
# exit 0
55
    $COMPUTE_NODE_MODEL_FILE_SYSTEM_MOUNT_POINT
75 56
#
76
# Complete the installation
77
#
78 57
exit 0

Formats disponibles : Unified diff