<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Automation Inc.</title>
	<atom:link href="http://blog.frameos.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.frameos.org</link>
	<description>foo, bar and related stuff.</description>
	<lastBuildDate>Sun, 13 May 2012 14:22:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Ruby ESX 0.3 released</title>
		<link>http://blog.frameos.org/2012/01/03/ruby-esx-0-3-released/</link>
		<comments>http://blog.frameos.org/2012/01/03/ruby-esx-0-3-released/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 19:13:12 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[esx]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=255</guid>
		<description><![CDATA[New patch from Salvador Girones (multiple NICs, custom VM Network), better test coverage and a some sugar. CHANGELOG Better test coverage added poweron-vm, poweroff-vm and destroy-vm subcommands to &#8216;esx&#8217; script Added custom network support to the &#8216;esx&#8217; script (&#8211;vm-network) Host.create_vm now supports creating a VM with multiple NICs Minor README tweaks New &#8216;esx&#8217; sub-commands Powering [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2012%2F01%2F03%2Fruby-esx-0-3-released%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2012%2F01%2F03%2Fruby-esx-0-3-released%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div><p>New patch from Salvador Girones (multiple NICs, custom VM Network), better test coverage and a some sugar.</p>

<h1>CHANGELOG</h1>

<ul>
<li>Better test coverage</li>
<li>added poweron-vm, poweroff-vm and destroy-vm subcommands to &#8216;esx&#8217; script</li>
<li>Added custom network support to the &#8216;esx&#8217; script (&#8211;vm-network)</li>
<li>Host.create_vm now supports creating a VM with multiple NICs</li>
<li>Minor README tweaks</li>
</ul>

<h1>New &#8216;esx&#8217; sub-commands</h1>

<h2>Powering on/off existing VMs</h2>

<p>To power on an existing VM:</p>

<pre><code>esx poweron-vm --user root --password secret --vm-name my-foo-vm my-esx-host
</code></pre>

<p>To power it off:</p>

<pre><code>esx poweroff-vm --user root --password secret --vm-name my-foo-vm my-esx-host
</code></pre>

<h2>Creating a new VM with a custom Network/MAC address</h2>

<pre><code>esx create-vm --user root --password secret --name my-foo-vm --disk-file tc.vmdk \
              --poweron --vm-network 'foobar' \
              --mac-address 00:01:02:03:04:05 esx-test-host
</code></pre>

<p>This will create a VM with one NIC attached to the network &#8216;foobar&#8217; and a MAC address &#8217;00:01:02:03:04:05&#8242;</p>

<h2>Destroying and existing VM (disk files included)</h2>

<pre><code>esx destroy-vm --user root --password secret --vm-name my-foo-vm esx-test-host
</code></pre>

<h1>Related</h1>

<p><a href="http://github.com/rubiojr/esx">http://github.com/rubiojr/esx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2012/01/03/ruby-esx-0-3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opscode Chef 0.10.6 RC2 RPMs now available for testing</title>
		<link>http://blog.frameos.org/2011/11/22/opscode-chef-0-10-6-rc2-rpms-now-available-for-testing/</link>
		<comments>http://blog.frameos.org/2011/11/22/opscode-chef-0-10-6-rc2-rpms-now-available-for-testing/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 11:53:13 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=251</guid>
		<description><![CDATA[Opscode Chef 0.10.6 RC2 packages are now available for both RHEL5 (i386/x86_64) and RHEL6 (i386/x86_64) based distributions. The packages are currently in testing, not recommended for production environments. Assuming you have Chef 0.10.4 from RBEL, you can upgrade to 0.10.6 RC2 following these steps: 1. Run &#8220;yum upgrade&#8221; enabling RBEL5/6 testing repo: yum upgrade "rubygem-chef*" [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F11%2F22%2Fopscode-chef-0-10-6-rc2-rpms-now-available-for-testing%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F11%2F22%2Fopscode-chef-0-10-6-rc2-rpms-now-available-for-testing%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>Opscode Chef 0.10.6 RC2 packages are now available for both RHEL5 (i386/x86_64) and RHEL6  (i386/x86_64) based distributions. The packages are currently in testing, not recommended for production environments.

Assuming you have Chef 0.10.4 from RBEL, you can upgrade to 0.10.6 RC2 following these steps:

<strong>1. Run &#8220;yum upgrade&#8221; enabling RBEL5/6 testing repo:</strong>

<pre><code>yum upgrade "rubygem-chef*" --enablerepo rbel5-testing (for RHEL5 distros)
</code></pre>

or

<pre><code>yum upgrade "rubygem-chef*" --enablerepo rbel6-testing (for RHEL6 distros)
</code></pre>

<strong>2. Restart the Chef services when upgrading a Chef Server installation:</strong>

<pre><code>for svc in server server-webui solr expander
do
  sudo /etc/init.d/chef-${svc} restart
done
</code></pre>

<strong>Related information:</strong>

<a href="http://blog.frameos.org/opscode-chef-rpms">RBEL Opscode Chef Packages Documentation</a>
]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/11/22/opscode-chef-0-10-6-rc2-rpms-now-available-for-testing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Automation FTW: The Boxgrinder + esx + knife-esx combo</title>
		<link>http://blog.frameos.org/2011/11/16/automation-ftw-the-boxgrinder-esx-gem-knife-esx-combo/</link>
		<comments>http://blog.frameos.org/2011/11/16/automation-ftw-the-boxgrinder-esx-gem-knife-esx-combo/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 22:09:37 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[boxgrinder]]></category>
		<category><![CDATA[chef]]></category>
		<category><![CDATA[esx]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[knife]]></category>
		<category><![CDATA[opscode]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=249</guid>
		<description><![CDATA[Ohai! Figured it was a good time to write a blog post and demo some of the building blocks that may help you to automate the stuff you have to deal with everyday as an infrastructure automation dude so there we go. I will demonstrate how to take advantage of Boxgrinder to create virtual appliances [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F11%2F16%2Fautomation-ftw-the-boxgrinder-esx-gem-knife-esx-combo%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F11%2F16%2Fautomation-ftw-the-boxgrinder-esx-gem-knife-esx-combo%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>Ohai!

Figured it was a good time to write a blog post and demo some of the building blocks that may help you to automate the stuff you have to deal with everyday as an infrastructure automation dude so there we go.

I will demonstrate how to take advantage of Boxgrinder to create virtual appliances and provision them using the VMWare ESX/ESXi hypervisor and Opscode Chef, plus some glue that I created for the occasion. I&#8217;d love to use an open source hypervisor such as KVM or Xen Community but some small bits are missing in my toolbox (they&#8217;ll be ready soon though :).

To make the tutorial short and palatable, I&#8217;ll assume you already know a little bit about Opscode Chef, VMWare ESXi and Ubuntu.

<strong>This HOWTO will guide you to:</strong>

<ul>
<li>Spin up a Boxgrinder meta appliance in ESXi using the ruby esx gem.</li>
<li>Build a Ubuntu virtual appliance from scratch using the Boxgrinder meta appliance.</li>
<li>Use the Ubuntu appliance generated to create a new virtual machine in VMWare ESXi.</li>
<li>Bootstrap the Opscode Chef client in that VM, adding it to your Hosted/Community Chef Server.</li>
</ul>

<strong>Pre-requisites</strong>

For this tutorial you will need:

<ul>
<li>An ESXi hypervisor with SSH enabled and root access.</li>
<li>An Opscode Hosted Chef Server account or a Community Chef Server available somewhere.</li>
<li>Opscode chef knife configured and working.</li>
<li>Ubuntu installed in your laptop/server. Most of the stuff will also work in Fedora or even MacOS X  too.</li>
</ul>

<h1>Step 1. Install esx and knife-esx rubygems</h1>

Some of the gems that will be pulled have native extensions that require headers, compiler, make etc. We also need ruby and rubygems. Let&#8217;s install them:

<pre><code>$ sudo apt-get install ruby rubygems ruby-dev libxml2-dev \
            libxslt-dev build-essential git
</code></pre>

Now we are ready to install the gems:

<pre><code>$ sudo gem install knife-esx
</code></pre>

This will pull chef and the esx gem too.

<h1>Step 2. Spin up a Boxgrinder meta appliance</h1>

I&#8217;ve got a pre-built Ubuntu Boxgrinder meta-appliance that you can download from <a href="http://download.frameos.org/appliances/boxgrinder-meta-ubuntu-oneiric-amd64.vmdk">here</a>.

<pre><code>$ wget http://download.frameos.org/appliances/boxgrinder-meta-ubuntu-oneiric-amd64.vmdk
</code></pre>

Let&#8217;s create a virtual machine in ESX using the Boxgrinder meta-appliance VMDK you downloaded and the esx command provided by the esx rubygem.

<pre><code>$ esx create-vm --user root --password secret \
                --name boxgrinder-meta-vm  \
                --disk-file boxgrinder-meta-ubuntu-oneiric-amd64.vmdk \
                --datastore datastore1 \
                --memory 1024 \
                --poweron \
                  esx-test-host
</code></pre>

(make sure you type the correct password for the root user in your ESX host)

<p>This command will upload the Boxgrinder VMDK to the ESXi server (esx-test-host in my case) datastore1 using SCP. A new VM named boxgrinder-meta-vm is created with one virtual NIC and 1024 MB of RAM. 
After that, the guest is powered on and gets an IP address from a DHCP server (the Boxgrinder meta-appliance NIC is preconfigured to get the IP dynamically, via DHCP) available in our LAN.</p>

VMware tools are installed in the Boxgrinder meta-appliance so we can list the VMs using knife-esx and see the IP address the VM received:

<pre><code>$ knife esx vm list --esx-host esx-test-host \
                    --esx-user root --esx-password secret
WARNING: No knife configuration file found
Connecting to ESX host esx-test-host...
+----------------------------+--------------+-------------+-----------+
| NAME                       | IPADDR       | POWER_STATE | VMW_TOOLS |
+----------------------------+--------------+-------------+-----------+
| ESXi QA1                   |              | poweredOn   | false     |
| ESXi QA2                   |              | poweredOn   | false     |
| boxgrinder-meta-vm         | 10.60.20.201 | poweredOn   | true      |
 +----------------------------+--------------+-------------+-----------+
</code></pre>

<h1>Step 3. Create a Ubuntu appliance with vmware-tools installed</h1>

Login to the Boxgrinder meta-appliance. All the commands below need to be run inside the Boxgrinder meta-appliance.

<pre><code>$ ssh root@my-box-grinder  (root password is boxgrinder)
</code></pre>

Get some appliance definitions from my github repo.

<pre><code>$ git clone http://github.com/rubiojr/boxgrinder-appliances
</code></pre>

We&#8217;ll use a Ubuntu appliance definition to generate a new appliance:

<pre><code>$ cd boxgrinder-appliances/ubuntu-jeos
</code></pre>

Now create the appliance using the boxgrinder-build command:

<pre><code>$ boxgrinder-build -p vmware --platform-config type:personal,thin_disk:true \
                   -l boxgrinder-ubuntu-plugin oneiric-with-vmware-tools.appl
</code></pre>

This appliance definition creates a minimal Ubuntu appliance with openssh-server and vmware-tools installed. The Boxgrinder host is x86_64 so the appliance will be generated for that architecture.

It will take a few minutes to generate the appliance. After the process is complete, you&#8217;ll be able to find the appliance inside the build/ directory in QCOW2 and VMDK formats.

Now back to the laptop where knife-esx and esx gems are installed.

<h1>Step 4. Spin up a VM using the recently created Ubuntu appliance</h1>

Download the ubuntu-oneiric.vmdk file from the Boxgrind meta-appliance using SCP for example.

Let&#8217;s bootstrap it in the ESXi host using knife-esx. First of all, make sure you&#8217;re in your chef-repo directory so knife can read the required configuration. Assuming you have the chef stuff under /home/myuser/chef-repo:

<pre><code>$ cd chef-repo
$ knife esx vm create \
               --template-file ~/.chef/bootstrap/ubuntu11.10-gems.erb \
               --vm-disk /home/rubiojr/tmp/ubuntu-oneiric.vmdk \
               --vm-name ubuntu-oneiric-chef \
               --datastore datastore1 \
               --esx-host esx-test-host \
               --ssh-user ubuntu \
               --ssh-password ubuntu \
               --esx-password temporal
</code></pre>

This is similar to the esx command we used back in step 2, plus some extra stuff to bootstrap the chef client and execute the first chef-client run:

<ol>
<li>The ubuntu-oneiric.vmdk is uploaded to the ESX host (esx-test-host).</li>
<li>A new VM is created using that VMDK (in datastore1) as the VM disk.</li>
<li>The VM is powered on.</li>
<li>knife-esx waits for the VM to get an IP (via DHCP in my case) and uses the ubuntu11.10-gems.erb bootstrap template (which is a typical knife bootstrap template)  to bootstrap (via SSH) the chef client inside the VM.</li>
<li>Finally the chef-client is run to register itself in your chef server.</li>
</ol>

<strong>&#8211;ssh-user</strong> and <strong>&#8211;ssh-password</strong> are the user credentials used when bootsraping chef (the where automatically created for you by Boxgrinder when the appliance was built).

knife-esx accepts a few more parameters to tune the VM memory (default 512MB), add recipes/roles to the bootstrap process, etc. Have a look at the knife-esx Github project to get all the details.

<h1>Links to the relevant stuff</h1>

<ul>
<li>Boxgrinder appliance builder: <a href="http://www.boxgrinder.org">boxgrinder.org</a></li>
<li>The knife-esx gem: <a href="http://github.com/rubiojr/knife-esx">github.com/rubiojr/knife-esx</a></li>
<li>The esx gem: <a href="http://github.com/ruboijr/esx">github.com/rubiojr/esx</a></li>
<li>Opscode Chef documentation: <a href="http://wiki.opscode.org">wiki.opscode.org</a></li>
</ul>

Enjoy!

P.S. The article is <strong>work in progress</strong>. It will be polished in the next couple of days.
]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/11/16/automation-ftw-the-boxgrinder-esx-gem-knife-esx-combo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing Boxgrinder in RHEL/CentOS 6 distributions</title>
		<link>http://blog.frameos.org/2011/11/11/installing-boxgrinder-in-rhelcentos-6-distributions/</link>
		<comments>http://blog.frameos.org/2011/11/11/installing-boxgrinder-in-rhelcentos-6-distributions/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 15:44:18 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[boxgrinder]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[rbel]]></category>
		<category><![CDATA[rhel]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=248</guid>
		<description><![CDATA[1. Add the RBEL repository rpm -Uvh http://rbel.co/rbel6 2. Install rubygems yum install rubygems parted e2fsprogs ruby-libguestfs \ febootstrap rsync wget util-linux yum-utils \ ruby-devel gcc make libxml2-devel libxslt-devel \ appliance-tools git rpmdevtools createrepo \ guestfish This will pull the required deps. 3. Install boxgrinder and plugins gem install &#8211;no-ri &#8211;no-rdoc boxgrinder-build Done!]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F11%2F11%2Finstalling-boxgrinder-in-rhelcentos-6-distributions%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F11%2F11%2Finstalling-boxgrinder-in-rhelcentos-6-distributions%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div><strong>1. Add the RBEL repository</strong>
<pre>
rpm -Uvh http://rbel.co/rbel6
</pre>

<strong>2. Install rubygems</strong>

<pre>
yum install rubygems parted e2fsprogs ruby-libguestfs \
            febootstrap rsync wget util-linux yum-utils \
            ruby-devel gcc make libxml2-devel libxslt-devel \
            appliance-tools git rpmdevtools createrepo \
            guestfish
</pre>

This will pull the required deps.

<strong>3. Install boxgrinder and plugins</strong>

gem install &#8211;no-ri &#8211;no-rdoc boxgrinder-build 

Done!]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/11/11/installing-boxgrinder-in-rhelcentos-6-distributions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RBEL documentation updates</title>
		<link>http://blog.frameos.org/2011/11/04/rbel-documentation-updates/</link>
		<comments>http://blog.frameos.org/2011/11/04/rbel-documentation-updates/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 16:52:18 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=246</guid>
		<description><![CDATA[I&#8217;ve collected all the posts from this blog related to Opscode Chef installation in RHEL based distributions and added them to this page: http://blog.frameos.org/opscode-chef-rpms Hope you find it useful ;)]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F11%2F04%2Frbel-documentation-updates%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F11%2F04%2Frbel-documentation-updates%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>I&#8217;ve collected all the posts from this blog related to Opscode Chef installation in RHEL based distributions and added them to this page:

<a href="http://blog.frameos.org/opscode-chef-rpms">http://blog.frameos.org/opscode-chef-rpms</a>

Hope you find it useful ;)

]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/11/04/rbel-documentation-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing chef-client from RBEL in RHEL/CentOS</title>
		<link>http://blog.frameos.org/2011/11/04/installing-chef-client-from-rbel-in-rhelcentos/</link>
		<comments>http://blog.frameos.org/2011/11/04/installing-chef-client-from-rbel-in-rhelcentos/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 15:26:47 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=244</guid>
		<description><![CDATA[For RHEL/CentOS/Scientific 5: 1. Install the RBEL repo rpm -Uvh http://rbel.frameos.org/rbel5 2. Install Chef yum install rubygem-chef For RHEL/CentOS/Scientific 6: 1. Install the RBEL repo rpm -Uvh http://rbel.frameos.org/rbel6 2. Install Chef Server and dependencies yum install rubygem-chef]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F11%2F04%2Finstalling-chef-client-from-rbel-in-rhelcentos%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F11%2F04%2Finstalling-chef-client-from-rbel-in-rhelcentos%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div><strong>For RHEL/CentOS/Scientific 5:</strong>

1. Install the RBEL repo
<code>
rpm -Uvh http://rbel.frameos.org/rbel5
</code>

2. Install Chef
<code>
yum install rubygem-chef
</code>

<strong>For RHEL/CentOS/Scientific 6:</strong>

1. Install the RBEL repo
<code>
rpm -Uvh http://rbel.frameos.org/rbel6
</code>

2. Install Chef Server and dependencies
<code>
yum install rubygem-chef
</code>]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/11/04/installing-chef-client-from-rbel-in-rhelcentos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RBEL updates: ohai, rubygems, ImageMagick</title>
		<link>http://blog.frameos.org/2011/10/24/rbel-updates-ohai-rubygems-imagemagic/</link>
		<comments>http://blog.frameos.org/2011/10/24/rbel-updates-ohai-rubygems-imagemagic/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 15:10:41 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[chef]]></category>
		<category><![CDATA[FrameOS]]></category>
		<category><![CDATA[opschef]]></category>
		<category><![CDATA[rbel]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=240</guid>
		<description><![CDATA[Some RBEL updates: rubygem-ohai: 0.6.10-1 (updated to the latest upstream version) rubygems: 1.8.10-1 rubygem-chef: 0.10.4-2 (fixes bug when rubygems 1.8.10 is installed) rubygem-chef-expander: 0.10.4-2 (fixes bug when rubygems 1.8.10 is installed) And a newcomer to the RBEL repo, ImageMagick 6.5.4.7 IMPORTANT If you upgrade from rubygems 1.7.2 to rubygems 1.8.10 and have rubygem-chef or rubygem-chef-server [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F10%2F24%2Frbel-updates-ohai-rubygems-imagemagic%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F10%2F24%2Frbel-updates-ohai-rubygems-imagemagic%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>Some RBEL updates:

rubygem-ohai: 0.6.10-1 (updated to the latest upstream version)
rubygems: 1.8.10-1
rubygem-chef: 0.10.4-2 (fixes bug when rubygems 1.8.10 is installed)
rubygem-chef-expander: 0.10.4-2 (fixes bug when rubygems 1.8.10 is installed)

And a newcomer to the RBEL repo, ImageMagick 6.5.4.7

<strong>IMPORTANT</strong>
If you upgrade from rubygems 1.7.2 to rubygems 1.8.10 and have rubygem-chef or rubygem-chef-server installed, update them too to the latest version available.

Enjoy!
]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/10/24/rbel-updates-ohai-rubygems-imagemagic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bootstrapping an Ubuntu Image in Brightbox&#8217;s Cloud using knife</title>
		<link>http://blog.frameos.org/2011/08/17/bootstrapping-ubuntu-based-image-in-brightboxs-cloud-using-knife/</link>
		<comments>http://blog.frameos.org/2011/08/17/bootstrapping-ubuntu-based-image-in-brightboxs-cloud-using-knife/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 17:23:08 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=235</guid>
		<description><![CDATA[Prerequisites An account in Brightbox Cloud (Beta) (http://beta.brightbox.com/beta). Opscode Chef/Knife prior knowledge assumed (http://wiki.opscode.com/display/chef/Knife) Install brightbox knife plugin gem install knife-brightbox Configure the plugin Setup your Brightbox Client ID and SECRET keys in your ~/.chef/knife.rb file, adding the following lines: knife[:brightbox_client_id] = "cli-XXXXX" knife[:brightbox_secret] = "XXXXXXXXXXXX" knife[:brightbox_api_auth_url] = 'https://api.gb1.brightbox.com' Fill in the right values for [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F08%2F17%2Fbootstrapping-ubuntu-based-image-in-brightboxs-cloud-using-knife%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F08%2F17%2Fbootstrapping-ubuntu-based-image-in-brightboxs-cloud-using-knife%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div><h1>Prerequisites</h1>

An account in Brightbox Cloud (Beta) (<a href="http://beta.brightbox.com/beta">http://beta.brightbox.com/beta</a>).

Opscode Chef/Knife prior knowledge assumed (<a href="http://wiki.opscode.com/display/chef/Knife">http://wiki.opscode.com/display/chef/Knife</a>)

<h1>Install brightbox knife plugin</h1>

<pre>
gem install knife-brightbox
</pre>

<h1>Configure the plugin</h1>
Setup your Brightbox Client ID and SECRET keys in your ~/.chef/knife.rb file, adding the following lines:

<pre>
knife[:brightbox_client_id] = "cli-XXXXX"
knife[:brightbox_secret]  = "XXXXXXXXXXXX"
knife[:brightbox_api_auth_url] = 'https://api.gb1.brightbox.com'
</pre>

Fill in the right values for brightbox_client_id and brightbox_secret.

<h1>Bootstrap the server</h1>
<pre>
$ knife brightbox server create --image img-3ikco --server-name my-node --distro ubuntu10.04-gems --flavor nano --ssh-user ubuntu
Creating server... 
Instance ID: srv-2nlu3
Name: my-node
Flavor: Brightbox Nano Instance
Image: Ubuntu Lucid 10.04 server
...
</pre>

This will:

1. Create a new server named &#8216;my-node&#8217; using the image &#8216;img-3ikco&#8217;  (Ubuntu Lucid 10.04 server, x86_64) and a &#8216;nano&#8217; (512MB RAM) image type.
2. Create a new CloudIP (public) and map it to this server.
3. Bootstrap Chef (via SSH) using the &#8216;ubuntu10.04-gems&#8217;  template

The bootstrapping process will automatically register the new Brightbox&#8217;s server to your Chef Server:

<pre>
$ knife node list
srv-2nlu3
</pre>

The new node name &#8216;srv-2nlu3&#8242; is the &#8216;Instance ID&#8217; of the Brightbox&#8217;s server.


]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/08/17/bootstrapping-ubuntu-based-image-in-brightboxs-cloud-using-knife/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby 1.8.7-p352 now stable for Chef usage (RHEL5/6)</title>
		<link>http://blog.frameos.org/2011/08/16/ruby-1-8-7-p352-now-stable-for-chef-usage-rhel66/</link>
		<comments>http://blog.frameos.org/2011/08/16/ruby-1-8-7-p352-now-stable-for-chef-usage-rhel66/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 10:06:29 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chef]]></category>
		<category><![CDATA[rbel]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=234</guid>
		<description><![CDATA[Looks like RBEL 1.8.7 ruby packages (ruby-1.8.7-p352-4) for both RHEL5/RHEL6 are finally stable for Opscode Chef usage. The package sources can be found here: https://github.com/frameos/ruby-rpm Some background info: http://tickets.opscode.com/browse/CHEF-2413 If you find any issues with them, please report. Thanks!]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F08%2F16%2Fruby-1-8-7-p352-now-stable-for-chef-usage-rhel66%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F08%2F16%2Fruby-1-8-7-p352-now-stable-for-chef-usage-rhel66%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>Looks like RBEL 1.8.7 ruby packages (ruby-1.8.7-p352-4) for both RHEL5/RHEL6 are finally stable for Opscode Chef usage.

The package sources can be found here:

https://github.com/frameos/ruby-rpm

Some background info:

http://tickets.opscode.com/browse/CHEF-2413

If you find any issues with them, please report.

Thanks!]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/08/16/ruby-1-8-7-p352-now-stable-for-chef-usage-rhel66/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opscode Chef 0.10.4 RPMs now available in RBEL</title>
		<link>http://blog.frameos.org/2011/08/12/chef-0-10-4-now-available-in-rbel/</link>
		<comments>http://blog.frameos.org/2011/08/12/chef-0-10-4-now-available-in-rbel/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 14:06:22 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=232</guid>
		<description><![CDATA[Opscode Chef 0.10.4 is out! Chef 0.10.4 Released (Opscode blog) RBEL has now updated Opscode Chef 0.10.4 RPM packages for RHEL 5 and RHEL 6 based distributions, both i386/x86_64 architectures. This release is probably the best release for RHEL distributions ever, so please consider the upgrade and report if you find anything broken. Upgrading from [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F08%2F12%2Fchef-0-10-4-now-available-in-rbel%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F08%2F12%2Fchef-0-10-4-now-available-in-rbel%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>Opscode Chef 0.10.4 is out!

<a href="http://www.opscode.com/blog/2011/08/11/chef-0-10-4-released/">Chef 0.10.4 Released (Opscode blog)</a>

RBEL has now updated Opscode Chef 0.10.4 RPM packages for RHEL 5 and RHEL 6 based distributions, both i386/x86_64 architectures.

This release is probably the best release for RHEL distributions ever, so please consider the upgrade and report if you find anything broken.

Upgrading from a previous RBEL Opscode Chef release:

<strong>1. Upgrade via YUM
</strong><pre>
yum upgrade 'rubygem-chef*'
</pre>

<strong>2. Restart the required services as root
</strong>
Server installs:

<pre>
for svc in server server-webui solr expander
do
  service chef-${svc} restart 
done
</pre>

Client installs:

<pre>
service chef-client restart
</pre>

If you want to install for the first time instead:

<a href="http://wiki.opscode.com/display/chef/Installation+on+RHEL+and+CentOS+5+with+RPMs">http://wiki.opscode.com/display/chef/Installation+on+RHEL+and+CentOS+5+with+RPMs</a>

<a href="http://wiki.opscode.com/display/chef/Installation+on+RHEL+6+and+Scientific+Linux+6+with+RPMs">http://wiki.opscode.com/display/chef/Installation+on+RHEL+6+and+Scientific+Linux+6+with+RPMs</a>]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/08/12/chef-0-10-4-now-available-in-rbel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nightly Opscode Chef RPMs available</title>
		<link>http://blog.frameos.org/2011/07/25/nightly-opscode-chef-rpms-available/</link>
		<comments>http://blog.frameos.org/2011/07/25/nightly-opscode-chef-rpms-available/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 14:49:16 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=230</guid>
		<description><![CDATA[Daily builds of Opscode Chef RPMs are now available at RBEL nightly repo. You&#8217;ll need to have the RBEL repo installed (See http://rbel.frameos.org). Here&#8217;s the yum repo config you need to install the nightly builds: RHEL/CentOS/SL 6 [rbel-nightly] name=rbel-nightly baseurl=http://rbel.frameos.org/nightly/el6/$basearch/ gpgcheck=1 enabled=1 RHEL/CentOS/SL 5 [rbel-nightly] name=rbel-nightly baseurl=http://rbel.frameos.org/nightly/el5/$basearch/ gpgcheck=1 enabled=1 Add this config to /etc/yum.repos.d/rbel-nighly.repo for [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F07%2F25%2Fnightly-opscode-chef-rpms-available%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F07%2F25%2Fnightly-opscode-chef-rpms-available%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>Daily builds of Opscode Chef RPMs are now available at RBEL nightly repo. You&#8217;ll need to have the RBEL repo installed (See http://rbel.frameos.org).

Here&#8217;s the yum repo config you need to install the nightly builds:

<strong>RHEL/CentOS/SL 6</strong>

<pre>
[rbel-nightly]
name=rbel-nightly
baseurl=http://rbel.frameos.org/nightly/el6/$basearch/
gpgcheck=1
enabled=1
</pre>

<strong>RHEL/CentOS/SL 5</strong>

<pre>
[rbel-nightly]
name=rbel-nightly
baseurl=http://rbel.frameos.org/nightly/el5/$basearch/
gpgcheck=1
enabled=1
</pre>

Add this config to /etc/yum.repos.d/rbel-nighly.repo for example.

The packages are time-stamped and they are built from Opscode Chef master branch (<a href="http://github.com/opscode/chef">http://github.com/opscode/chef</a>).

Bear in mind that packages are experimental, so do not use them in productions servers!

Enjoy.
]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/07/25/nightly-opscode-chef-rpms-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby 1.9.2 p290 available in RBEL stable</title>
		<link>http://blog.frameos.org/2011/07/22/ruby-1-9-2-p290-available-in-rbel-stable/</link>
		<comments>http://blog.frameos.org/2011/07/22/ruby-1-9-2-p290-available-in-rbel-stable/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 14:45:09 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=229</guid>
		<description><![CDATA[ruby-1.9.2-p290 is now available in RBEL stable for RHEL 5 and RHEL 6 based distributions (CentOS, Scientific). http://rbel.frameos.org]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F07%2F22%2Fruby-1-9-2-p290-available-in-rbel-stable%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F07%2F22%2Fruby-1-9-2-p290-available-in-rbel-stable%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>ruby-1.9.2-p290 is now available in RBEL stable for RHEL 5 and RHEL 6 based distributions (CentOS, Scientific).

<a href="http://rbel.frameos.org">http://rbel.frameos.org</a>]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/07/22/ruby-1-9-2-p290-available-in-rbel-stable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux distributions testing tools and frameworks</title>
		<link>http://blog.frameos.org/2011/07/20/linux-distributions-testing-tools-and-frameworks/</link>
		<comments>http://blog.frameos.org/2011/07/20/linux-distributions-testing-tools-and-frameworks/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 08:24:36 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=226</guid>
		<description><![CDATA[I&#8217;ve collected a few links of current and relevant open source testing frameworks/libraries to test Linux distributions, installers, packages and more. If you are a packager, installer developer or distribution maintainer you should have a look at them if you don&#8217;t know them already ;) OS-Autoinst Automated OpenSuse OS/Installer testing.Run tests of basic and low-level [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F07%2F20%2Flinux-distributions-testing-tools-and-frameworks%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F07%2F20%2Flinux-distributions-testing-tools-and-frameworks%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>I&#8217;ve collected a few links of current and relevant open source testing frameworks/libraries to test Linux distributions, installers, packages and more. If you are a packager, installer developer or distribution maintainer you should have a look at them if you don&#8217;t know them already ;)

<strong>OS-Autoinst</strong>
Automated OpenSuse OS/Installer testing.Run tests of basic and low-level operating system components such as bootloader, kernel, installer and upgrade
<a href="http://www.os-autoinst.org/">http://www.os-autoinst.org/</a>
See also <a href="http://openqa.opensuse.org">http://openqa.opensuse.org</a>

<strong>Sikuli</strong>
Sikuli is a visual technology to automate and test graphical user interfaces (GUI) using images (screenshots)
<a href="http://sikuli.org/">http://sikuli.org/</a>

<strong>Autotest</strong>
Designed primarily to test the Linux kernel, though it is useful for many other purposes such as qualifying new hardware, virtualization testing and other general user space program testing under linux platforms
<a href="http://autotest.kernel.org/">http://autotest.kernel.org/
</a>

<strong>Fedora QA Tools</strong>
Tools used by the Fedora project to test the Fedora Linux distribution
<a href="http://fedoraproject.org/wiki/QA/Tools">http://fedoraproject.org/wiki/QA/Tools</a>

<strong>Instalatron</strong>
Anacoda Testing Framework
<a href="http://github.com/abiquo/instalatron">http://github.com/abiquo/instalatron</a>

<strong>Ubuntu Mango<Strong>
Desktop testing initiative, built on top of the LDTP GUI testing framework
<a href="http://mago.ubuntu.com/">http://mago.ubuntu.com/</a>

]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/07/20/linux-distributions-testing-tools-and-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opscode Chef 0.10.2 RPMs now available at rbel.frameos.org</title>
		<link>http://blog.frameos.org/2011/07/07/chef-0-10-2-rpms-now-available-at-rbel-frameos-org/</link>
		<comments>http://blog.frameos.org/2011/07/07/chef-0-10-2-rpms-now-available-at-rbel-frameos-org/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 18:10:20 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[chef]]></category>
		<category><![CDATA[opscode]]></category>
		<category><![CDATA[rbel]]></category>
		<category><![CDATA[repo]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=225</guid>
		<description><![CDATA[Unofficial Opscode Chef 0.10.2 RPM packages for RHEL5 and RHEL6 distributions are now available at rbel.frameos.org. See: Installing Chef Server 0.10 in RHEL5 and derived distributions Installing Chef Server 0.10 in RHEL6 and derived distributions]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F07%2F07%2Fchef-0-10-2-rpms-now-available-at-rbel-frameos-org%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F07%2F07%2Fchef-0-10-2-rpms-now-available-at-rbel-frameos-org%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>Unofficial Opscode Chef 0.10.2 RPM packages for RHEL5 and RHEL6 distributions are now available at rbel.frameos.org. See:

<a href="http://blog.frameos.org/2011/04/29/installing-chef-server-0-10-in-centos-5-rhel-5/">Installing Chef Server 0.10 in RHEL5 and derived distributions
</a>

<a href="http://blog.frameos.org/2011/05/19/installing-chef-server-0-10-in-rhel-6-scientificlinux-6/">Installing Chef Server 0.10 in RHEL6 and derived distributions
</a>

]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/07/07/chef-0-10-2-rpms-now-available-at-rbel-frameos-org/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Chef 0.10.2 RPM packages available for testing</title>
		<link>http://blog.frameos.org/2011/07/04/chef-0-10-2-rpm-packages-available-for-testing/</link>
		<comments>http://blog.frameos.org/2011/07/04/chef-0-10-2-rpm-packages-available-for-testing/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 16:45:20 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[chef]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[opscode]]></category>
		<category><![CDATA[rhel]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=223</guid>
		<description><![CDATA[Opscode Chef 0.10.2 packages are now available for both RHEL5 (i386/x86_64) and RHEL6 (i386/x86_64) based distributions. The packages are currently in testing, not recommended for production environments. Assuming you have Chef 0.10.0 from RBEL, you can upgrade to 0.10.2 following these steps: 1. Run &#8220;yum upgrade&#8221; enabling RBEL5/6 testing repo: yum upgrade "rubygem-chef*" --enablerepo rbel5-testing [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F07%2F04%2Fchef-0-10-2-rpm-packages-available-for-testing%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F07%2F04%2Fchef-0-10-2-rpm-packages-available-for-testing%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>Opscode Chef 0.10.2 packages are now available for both RHEL5 (i386/x86_64) and RHEL6  (i386/x86_64) based distributions. The packages are currently in testing, not recommended for production environments.

Assuming you have Chef 0.10.0 from RBEL, you can upgrade to 0.10.2 following these steps:

<strong>1. Run &#8220;yum upgrade&#8221; enabling RBEL5/6 testing repo:
</strong>
<pre>
yum upgrade "rubygem-chef*" --enablerepo rbel5-testing (for RHEL5 distros)
</pre>
or

<pre>
yum upgrade "rubygem-chef*" --enablerepo rbel6-testing (for RHEL6 distros)
</pre>

<strong>2. Restart the Chef services when upgrading a Chef Server installation:
</strong>
<pre>
for svc in server server-webui solr expander
do
  sudo /etc/init.d/chef-${svc} restart
done
</pre>

<strong>Related information:</strong>
<a href="http://wiki.opscode.com/display/chef/Installation+on+RHEL+and+CentOS+5+with+RPMs">Installation on RHEL and CentOS with RPMs</a>

<a href="http://blog.frameos.org/2011/04/29/installing-chef-server-0-10-in-centos-5-rhel-5/">Installing Chef Server 0.10 in CentOS 5 (RHEL 5)</a>

<a href="http://www.opscode.com/blog/2011/06/29/chef-0-10-2-and-0-9-18-released/">Chef 0.10.2 and 0.9.18 released!</a>]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/07/04/chef-0-10-2-rpm-packages-available-for-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stopping and deleting VirtualBox VMs</title>
		<link>http://blog.frameos.org/2011/06/20/stopping-and-deleting-virtualbox-vms/</link>
		<comments>http://blog.frameos.org/2011/06/20/stopping-and-deleting-virtualbox-vms/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 10:23:05 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=222</guid>
		<description><![CDATA[A small script useful to clean many running/stopped VMs in VirtualBox: The script uses the VBoxManage command line interface to VirtualBox.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F06%2F20%2Fstopping-and-deleting-virtualbox-vms%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F06%2F20%2Fstopping-and-deleting-virtualbox-vms%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>A small script useful to clean many running/stopped VMs in VirtualBox:

<script src="https://gist.github.com/1035404.js?file=clean_vbox_vms.rb"></script>

The script uses the VBoxManage command line interface to VirtualBox.]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/06/20/stopping-and-deleting-virtualbox-vms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Switching Linux terminals in VirtualBox using VBoxManage</title>
		<link>http://blog.frameos.org/2011/06/08/changing-linux-terminals-in-virtualbox-using-vboxmanage/</link>
		<comments>http://blog.frameos.org/2011/06/08/changing-linux-terminals-in-virtualbox-using-vboxmanage/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 13:13:03 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=219</guid>
		<description><![CDATA[Quick tip to switch terminals in a Linux VM running on top of VirtualBox. The following commands send the keyboard combo Control+Alt+FX (where FX is F1,F2,F3,&#8230;) to the specified VM, so you can switch from graphical desktop to terminal 1, 2, etc. Open a terminal and type: VBoxManage controlvm my-linux-vm-name keyboardputscancode 1d 38 3b (Equivalent [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F06%2F08%2Fchanging-linux-terminals-in-virtualbox-using-vboxmanage%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F06%2F08%2Fchanging-linux-terminals-in-virtualbox-using-vboxmanage%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>Quick tip to switch terminals in a Linux VM running on top of VirtualBox.

The following commands send the keyboard combo Control+Alt+FX (where FX is F1,F2,F3,&#8230;) to the specified VM, so you can switch from graphical desktop to terminal 1, 2, etc.

Open a terminal and type:

<pre>
VBoxManage controlvm my-linux-vm-name keyboardputscancode 1d 38 3b 
(Equivalent to Ctrl-Alt-F1)

VBoxManage controlvm my-linux-vm-name keyboardputscancode 1d 38 3c 
(Equivalent to Ctrl-Alt-F2)

VBoxManage controlvm my-linux-vm-name keyboardputscancode 1d 38 3d 
(Equivalent to Ctrl-Alt-F3)

VBoxManage controlvm my-linux-vm-name keyboardputscancode 1d 38 3e 
(Equivalent to Ctrl-Alt-F4)

VBoxManage controlvm my-linux-vm-name keyboardputscancode 1d 38 3f 
(Equivalent to Ctrl-Alt-F5)

VBoxManage controlvm my-linux-vm-name keyboardputscancode 1d 38 40 
(Equivalent to Ctrl-Alt-F6)

VBoxManage controlvm my-linux-vm-name keyboardputscancode 1d 38 41 
(Equivalent to Ctrl-Alt-F7)

VBoxManage controlvm my-linux-vm-name keyboardputscancode 1d 38 42 
(Equivalent to Ctrl-Alt-F8)
</pre>

See <a href="http://www.win.tue.nl/~aeb/linux/kbd/scancodes-1.html">Linux keyboard scancodes</a>
]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/06/08/changing-linux-terminals-in-virtualbox-using-vboxmanage/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mirroring rbel.frameos.org</title>
		<link>http://blog.frameos.org/2011/05/23/mirroring-rbel-frameos-org/</link>
		<comments>http://blog.frameos.org/2011/05/23/mirroring-rbel-frameos-org/#comments</comments>
		<pubDate>Mon, 23 May 2011 08:20:54 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[FrameOS]]></category>
		<category><![CDATA[frameos]]></category>
		<category><![CDATA[mirror]]></category>
		<category><![CDATA[rbel]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=218</guid>
		<description><![CDATA[For those of you interested in creating a private/public mirror, there&#8217;s now an rsync mirror available at rbel.frameos.org. Use this command to mirror the contents of the repo: rsync --progress -avzH --delete --delay-updates \ rsync.frameos.org::rbel /path/to/local/dir/ Let me know if you find any issues. Update (2011/09/13) Updated rsync host.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F05%2F23%2Fmirroring-rbel-frameos-org%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F05%2F23%2Fmirroring-rbel-frameos-org%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>For those of you interested in creating a private/public mirror, there&#8217;s now an rsync mirror available at rbel.frameos.org. Use this command to mirror the contents of the repo:

<pre>
rsync --progress -avzH --delete --delay-updates \
      rsync.frameos.org::rbel /path/to/local/dir/
</pre>

Let me know if you find any issues.

<strong>Update (2011/09/13)</strong>
Updated rsync host.]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/05/23/mirroring-rbel-frameos-org/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Installing Chef Server 0.10 in RHEL 6</title>
		<link>http://blog.frameos.org/2011/05/19/installing-chef-server-0-10-in-rhel-6-scientificlinux-6/</link>
		<comments>http://blog.frameos.org/2011/05/19/installing-chef-server-0-10-in-rhel-6-scientificlinux-6/#comments</comments>
		<pubDate>Thu, 19 May 2011 16:17:34 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chef]]></category>
		<category><![CDATA[opscode]]></category>
		<category><![CDATA[rhel]]></category>
		<category><![CDATA[rhel6]]></category>
		<category><![CDATA[scientificlinux]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=217</guid>
		<description><![CDATA[Opscode Chef 0.10.0 client/server packages for RHEL6 distributions are now available at rbel.frameos.org Installing a RHEL 6 based Chef Server 1. Install the RBEL repo rpm -Uvh http://rbel.frameos.org/rbel6 2. Install Chef Server and dependencies yum install rubygem-chef-server 3. To make things easier, disable the firewall (Don&#8217;t do it in a production or public facing server) [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F05%2F19%2Finstalling-chef-server-0-10-in-rhel-6-scientificlinux-6%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F05%2F19%2Finstalling-chef-server-0-10-in-rhel-6-scientificlinux-6%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div>Opscode <strong>Chef 0.10.0</strong> client/server packages for RHEL6 distributions are now available at <a href="http://rbel.frameos.org">rbel.frameos.org</a>

<strong>Installing a RHEL 6 based Chef Server</strong>

1. Install the RBEL repo

<pre>
rpm -Uvh http://rbel.frameos.org/rbel6
</pre>

2. Install Chef Server and dependencies

<pre>
yum install rubygem-chef-server
</pre>

3. To make things easier, disable the firewall (Don&#8217;t do it in a production or public facing server)

<pre>
service iptables stop
</pre>

4. Run the setup script
<pre>
setup-chef-server.sh
</pre>

Now login to http://your-chef-server:4040

<strong>user:</strong> admin
<strong>password:</strong> chef321go

<em>
Packages still need some polishing so any feedback is greatly appreciated.
</em>

Enjoy!

See also:
<a href="http://blog.frameos.org/2011/05/19/bootstraping-rhelcentos-6-chef-0-10-nodes-using-rbel-rpms">Bootstraping RHEL/CentOS 6 Chef 0.10 nodes using RBEL RPMs</a>]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/05/19/installing-chef-server-0-10-in-rhel-6-scientificlinux-6/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Bootstraping RHEL/CentOS  6 Chef 0.10 nodes using RBEL RPMs</title>
		<link>http://blog.frameos.org/2011/05/19/bootstraping-rhelcentos-6-chef-0-10-nodes-using-rbel-rpms/</link>
		<comments>http://blog.frameos.org/2011/05/19/bootstraping-rhelcentos-6-chef-0-10-nodes-using-rbel-rpms/#comments</comments>
		<pubDate>Thu, 19 May 2011 16:08:14 +0000</pubDate>
		<dc:creator>rubiojr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.frameos.org/?p=216</guid>
		<description><![CDATA[1. Download the rhel6-rbel knife bootstrap script wget http://goo.gl/dqwWr -O- > ~/.chef/bootstrap/rhel6-rbel.erb 2. Run knife bootstrap as usual knife bootstrap -d rhel6-rbel my-new-node References: http://wiki.opscode.com/display/chef/Knife+Bootstrap Enjoy!]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F05%2F19%2Fbootstraping-rhelcentos-6-chef-0-10-nodes-using-rbel-rpms%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.frameos.org%2F2011%2F05%2F19%2Fbootstraping-rhelcentos-6-chef-0-10-nodes-using-rbel-rpms%2F&amp;style=normal&amp;b=2" height="61" width="50" />
			</a>
		</div><strong>1. Download the rhel6-rbel knife bootstrap script</strong>
<pre>
wget http://goo.gl/dqwWr -O- > ~/.chef/bootstrap/rhel6-rbel.erb
</pre>

<strong>2. Run knife bootstrap as usual</strong>
<pre>
knife bootstrap -d rhel6-rbel my-new-node
</pre>

<strong>References:</strong>

<a href="http://wiki.opscode.com/display/chef/Knife+Bootstrap">http://wiki.opscode.com/display/chef/Knife+Bootstrap</a>

Enjoy!]]></content:encoded>
			<wfw:commentRss>http://blog.frameos.org/2011/05/19/bootstraping-rhelcentos-6-chef-0-10-nodes-using-rbel-rpms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
