Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Gelencsér Szabolcs
/
cloud
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
2517c6f5
authored
Feb 14, 2013
by
tarokkk
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
one: Added node setup script.
parent
978b1340
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
112 additions
and
0 deletions
+112
-0
miscellaneous/opennebula/node_setup.sh
+112
-0
No files found.
miscellaneous/opennebula/node_setup.sh
0 → 100755
View file @
2517c6f5
#!/bin/bash
#
# OpenNebula automatic node setup
set
-ve
STORAGE_IP
=
"10.3.1.1"
STORAGE_IP_IB
=
"172.22.1.1"
ONEADMIN_HOME
=
"/var/lib/one"
ONEUID
=
200
#apt-get update
#
# Initialize oneadmin user and nfs mounts
#
#SetUp oneadmin environment
echo
"Add oneadmin user."
grep
oneadmin:x:200 /etc/passwd
||
adduser
--disabled-password
--uid
$ONEUID
--home
${
ONEADMIN_HOME
}
oneadmin
if
grep
datastore /etc/fstab
then
echo
Skip configuring NFS.
else
echo
eth/ib?
read
NET
#Install NFS
apt-get
-y
install nfs-common vim-nox language-pack-hu
sed
-i
's/^# Domain.*/Domain = cloud.ik.bme.hu/'
/etc/idmapd.conf
restart idmapd
#Create datastore and mounts
mkdir
-p
/datastore
chown oneadmin:oneadmin /datastore
#Add mount options to fstab
case
"
$NET
"
in
eth
)
cat
<<
EOF
>> /etc/fstab
#NFS datastore
${
STORAGE_IP
}
:/datastore /datastore nfs rw 0 0
${
STORAGE_IP
}
:/oneadmin_home /var/lib/one nfs rw 0 0
EOF
;;
ib
)
cat
<<
EOF
>> /etc/fstab
#NFS datastore
${
STORAGE_IP_IB
}
:/datastore /datastore nfs rw 0 0
${
STORAGE_IP_IB
}
:/oneadmin_home /var/lib/one nfs rw 0 0
EOF
;;
*
)
echo
"Unknown NET parameter exiting..."
exit
1
;
;;
esac
#Remount from fstab
mount
-a
fi
echo
"Add oneadmin sudoer command."
if
!
grep
^oneadmin /etc/sudoers
then
echo
-e
"
\n
oneadmin ALL= (ALL) NOPASSWD: /usr/bin/ovs-vsctl
\n
oneadmin ALL= (ALL) NOPASSWD: /usr/bin/ovs-ofctl
"
>>
/etc/sudoers
fi
#Copy files from mounted home
cp
${
ONEADMIN_HOME
}
/setup/rc.local /etc/rc.local
#
# Install OpenVSwitch
#
#Fist blacklist the bridge module
if
!
grep
bridge /etc/modprobe.d/blacklist.conf
then
cat
<<
EOF
>>/etc/modprobe.d/blacklist.conf
blacklist bridge
EOF
fi
#Install OpenVSwitch
umount /var/lib/one
apt-get install openvswitch-brcompat openvswitch-switch openvswitch-controller
sed
-i
's/^# BRCOMPAT.*/BRCOMPAT=yes/'
/etc/default/openvswitch-switch
/etc/init.d/openvswitch-switch restart
#
#Install opennebula_node package
#
apt-get install opennebula-node kvm qemu-utils
mount /var/lib/one
#Copy libvirt default configuration
cp
${
ONEADMIN_HOME
}
/setup/qemu.conf /etc/libvirt/qemu.conf
cp
${
ONEADMIN_HOME
}
/setup/libvirtd.conf /etc/libvirt/libvirtd.conf
#Enbale opennebula to use the kvm
addgroup oneadmin kvm
addgroup oneadmin cloud
#ssh
mkdir /root/.ssh
cp
${
ONEADMIN_HOME
}
/setup/authorized_keys_root /root/.ssh/authorized_keys
chown root:root /root/.ssh/authorized_keys
chown root:root
-R
/root/.ssh
/etc/init.d/libvirt-bin restart
echo
"Installation finished please reboot!"
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment