sahara-image-elements/elements
Alexander Ignatov 7cbe072304 Firstboot script modifications
* Since first-boot.d is already deprecated in DIB proposed
  to remove of its usage from savanna-image-elements
  https://bugs.launchpad.net/diskimage-builder/+bug/1212080
* Use rc.local directly instead of 'first-boot' scripts
* Added chown to ubuntu user for /etc/hadoop dir

NOTE: Such replacemnt is temporary and most likely we need to add os-refresh-config element from
https://github.com/openstack/tripleo-image-elements/tree/master/elements/os-refresh-config as a replacement of first-boot.d

Co-Authored-By: Ivan Berezovskiy <iberezovskiy@mirantis.com>

Change-Id: Ic936be236a0604b1af72cb5553f435cb67f34ece
2013-12-17 15:19:08 +04:00
..
apt-mirror Add diskimage-creating script, elements for mirrors 2013-09-05 19:50:43 +04:00
hadoop Firstboot script modifications 2013-12-17 15:19:08 +04:00
hive Add Hive DIB element 2013-09-02 13:00:09 +04:00
mysql Add CentOS support 2013-12-06 16:04:25 +04:00
oozie Fix oozie element 2013-09-23 14:20:21 +04:00
redhat-lsb/pre-install.d Add CentOS support 2013-12-06 16:04:25 +04:00
root-passwd Setup password for root using variable 'DIB_PASSWORD' 2013-09-02 12:59:03 +04:00
savanna-version/install.d Provide helpful error message from savanna-version 2013-09-08 09:23:39 -04:00
swift_hadoop Hadoop-Swift integration jar moved to the CDN 2013-09-02 13:00:05 +04:00
yum-mirror Add diskimage-creating script, elements for mirrors 2013-09-05 19:50:43 +04:00
.gitignore Add a .gitignore. 2013-09-02 12:58:57 +04:00
README.rst Add CentOS support 2013-12-06 16:04:25 +04:00

README.rst

Diskimage-builder tools for creation cloud images

Steps how to create cloud image with Apache Hadoop installed using diskimage-builder project:

  1. Clone the repository "https://github.com/openstack/diskimage-builder" locally. Note: Make sure you have commit 43b96d91 in your clone, it provides a mapping for default-jre.
git clone https://github.com/openstack/diskimage-builder
  1. Add ~/diskimage-builder/bin/ directory to your path (for example, PATH=$PATH:/home/$USER/diskimage-builder/bin/ ).
  2. Export the following variable ELEMENTS_PATH=/home/$USER/diskimage-builder/elements/ to your .bashrc. Then source it.
  3. Copy file "img-build-sudoers" from ~/disk-image-builder/sudoers.d/ to your /etc/sudoers.d/.
chmod 440 /etc/sudoers.d/img-build-sudoers
chown root:root /etc/sudoers.d/img-build-sudoers
  1. Export savanna-elements commit id variable (from savanna-extra directory):
export SAVANNA_ELEMENTS_COMMIT_ID=`git show --format=%H | head -1`
  1. Move elements/ directory to disk-image-builder/elements/
mv elements/*  /path_to_disk_image_builder/diskimage-builder/elements/
  1. Export DIB commit id variable (from DIB directory):
export DIB_COMMIT_ID=`git show --format=%H | head -1`
  1. Call the following command to create cloud image is able to run on OpenStack:

8.1. Ubuntu cloud image

JAVA_FILE=jdk-7u21-linux-x64.tar.gz DIB_HADOOP_VERSION=1.2.1 OOZIE_FILE=oozie-4.0.0.tar.gz disk-image-create base vm hadoop oozie ubuntu root-passwd -o ubuntu_hadoop_1_2_1

8.2. Fedora cloud image

JAVA_FILE=jdk-7u21-linux-x64.tar.gz DIB_HADOOP_VERSION=1.2.1 OOZIE_FILE=oozie-4.0.0.tar.gz DIB_IMAGE_SIZE=10 disk-image-create base vm fedora hadoop root-passwd oozie -o fedora_hadoop_1_2_1

Note: If you are building this image from Ubuntu or Fedora 18 OS host, you should add element 'selinux-permissive'.

JAVA_FILE=jdk-7u21-linux-x64.tar.gz DIB_HADOOP_VERSION=1.2.1 OOZIE_FILE=oozie-4.0.0.tar.gz DIB_IMAGE_SIZE=10 disk-image-create base vm fedora hadoop root-passwd oozie selinux-permissive -o fedora_hadoop_1_2_1

In this command 'DIB_HADOOP_VERSION' parameter is version of hadoop needs to be installed. You can use 'JAVA_DOWNLOAD_URL' parameter to specify download link for JDK (tarball or bin). 'DIB_IMAGE_SIZE' is parameter that specifes a volume of hard disk of instance. You need to specify it because Fedora and CentOS don't use all available volume. If you have already downloaded the jdk package, move it to "elements/hadoop/install.d/" and use its filename as 'JAVA_FILE' parameter. In order of working EDP components with Savanna DIB images you need pre-installed Oozie libs. Use OOZIE_DOWNLOAD_URL to specify link to Oozie archive (tar.gz). For example we have built Oozie libs here: http://savanna-files.mirantis.com/oozie-4.0.0.tar.gz If you have already downloaded archive, move it to "elements/oozie/install.d/" and use its filename as 'OOZIE_FILE' parameter.