Setting up your Crowbar server for development
-- Setting up your dev environment --
First, add in external repos.
Edit /etc/apt/sources.list, and add the following:
deb http://us.archive.ubuntu.com/ubuntu/ maverick-updates main restricted deb-src http://us.archive.ubuntu.com/ubuntu/ maverick-updates main restricted deb http://us.archive.ubuntu.com/ubuntu/ maverick universe deb-src http://us.archive.ubuntu.com/ubuntu/ maverick universe deb http://us.archive.ubuntu.com/ubuntu/ maverick-updates universe deb-src http://us.archive.ubuntu.com/ubuntu/ maverick-updates universe deb http://archive.canonical.com/ubuntu maverick partner deb-src http://archive.canonical.com/ubuntu maverick partner
Then, run the following commands:
sudo apt-get update sudo apt-get -y install apt-utils wget curl libcurl3 bison build-essential zlib1g-dev libssl-dev libreadline5-dev libxml2 libxml2-dev libxslt1.1 libxslt1-dev git-core sqlite3 libsqlite3-ruby libsqlite3-dev unzip zip ruby-dev libmysql-ruby libmysqlclient-dev libcurl4-openssl-dev libpq-dev python-software-properties mysql-client mysql-server build-essential libssl-dev zlib1g-dev libreadline5-dev libxml2-dev libpq-dev postgresql erlang-nox libreadline5-dev sudo cp /var/cache/apt/archives/*.deb /tftpboot/ubuntu_dvd/extra/pkgs/
Once that's done, pull in the required packages (feel free to add any others you may want):
sudo apt-get update sudo apt-get install git-core
Set up your github credentials for the crowbar user if you are cloning directly from github
Now, make your working directory for your barclamps:
- note*: If you're not cloning directly from github, set your remote properly.
sudo mkdir /barclamps sudo chown crowbar.crowbar /barclamps cd /barclamps git clone git@github.com/youracct/barclamp-fork
Once that's done, you can work.
To set up your latest barclamp code in your crowbar server, run the following before creating your proposal:
sudo /opt/dell/bin/barclamp_install.rb /barclamps/your-barclamp
1. install linux vmware tools.
- From "Virtual Machine" menu, select "Install VMWare tools"
- This will place the vmware tools CD image in your VM's DVD drive
- You must mount the image as the /dev/dvd drive:
sudo -s mkdir /mnt/dvd mount /dev/dvd /mnt/dvd cd /tmp # you should see a file like /mnt/dvd/VMwareTools-8.8.0-465068.tar.gz tar zxpf /mnt/dvd/VMwareTools-8.8.0-465068.tar.gz umount /dev/dvd cd vmware-tools-distrib ./vmware-install.pl #most defaults are fine
2. create shared folder with vmware fusion vm for local development:
create/clone/init your local barclamp workspace. e.g. ~/devel/barclamps
- in VMWare Fusion, edit vm settings of your crowbar server.
- click "Sharing"
- turn on sharing
- add your barclamps dir
3. vmware should mount the dir under /mnt/hgfs
e.g. to load barcampls: /opt/dell/bin/barclamp_install.rb /mnt/hgfs/barclamps/barclamp_foo/