Skip to main content

Getting started with @PuppetLabs - Part 3 - Puppet Forge

Puppet Forge is an official PuppetLabs repository of modules written by the community. Modules available in Puppet Forge can be installed from command line.

At the time of writing this post, there are 105 modules that are published by PuppetLabs in Puppet Forge and several other vendors and contributors.

Let us try the Maestrodev/android module. Notice the OS compatibility list in the screenshot.

Step 1: Virtual Machine with Puppet client

Setup a new VM or a Vagrant box with an OS from the list of OSes supported by the module. I executed this on a Ubuntu box. Android SDK takes up a lot of space. When the module is applied on the Ubuntu box, it will fill up the 5GB free space allocation. You will not be able to do anything more with this VM after installing Android SDK.

Install the Puppet client from command line.

Ubuntu: sudo apt-get install puppet -y

RedHat/CentOs: yum install puppet -y

Step 2: Install the modoule

Run the following command as shown in the Puppet Forge module page.

puppet module install maestrodev/android

By default, it is installed in $HOME/.puppet/modules/android folder in Ubuntu.

Step 3: Apply the module to install Android SDK.

cd $HOME/.puppet/modules
sudo puppet apply --modulepath=. -e "include android"

The module will successfully install Android SDK as long as you do not have any network restrictions (in case you are on a secure network with restrictions in your organization). The messages on the screen will look something like this.

Fun: Execute unit tests

cd $HOME/.puppet/modules/android/tests
sudo puppet apply --modulepath=$HOME/.puppet/modules init.pp

More fun: Explore the module to find other interesting classes. Start with init.pp and see other pp files in the following directory. It is a reasonably well documented module.

cd $HOME/.puppet/modules/android/manifests
ls -ltr

Popular posts from this blog

A @trello board to get kids excited

My 8 year old just started his summer break. He did so well in school and I am proud of him. He skipped second grade, got into the gold honor roll in every quarter and got a medal for doing that. Last night, I promised to install a new app for him on his iPad mini. I installed Trello and created a board for him while he watched. I showed him how to create cards, add labels to them and move them from To Do, to Doing to Done. I had him create some cards and label them. He could not stop creating cards. I could not convince him to go to bed after that. He created cards for everything he wants to do in the summer and he is not done with creating cards. He even created a card to email a screenshot of his Trello board to his teacher. Later last night, he was still awake in bed when I checked on him. He told me that he wanted to add three more labels - Math, Science and One-on-One. He wanted a label titled 'One-on-one' for tasks that he wants to do with me and he wants one-on-one at

A @trello board to get kids excited - continued

This is a continuation of the previous post titled - A trello board to get kids excited . At the time of writing this post, the previous post had 198 page views. I wish people commented. I did get some positive feedback on Twitter. The Trello twitter account re-tweeted my tweet and also sent out a second tweet advertising the page. Thank you very much. I hope a lot of parents and kids benefited and had fun as a result. Trello people: Idea - How about a 'Trello Kiddo'? Perhaps you could offer that to schools that give iPads for each kid to take home with them. Get them when they are young. When a kid does something religiously, regularly and feels great about it and can't wait to tell everyone about it, you know you've done well as a parent. We realized that we needed a separate column to keep track of 'Special accomplishments'. Positive reinforcement that you can see with your eyes! Some parents feel like they haven't done enough for their kids, partic

Create #VirtualPrivateCloud, NAT Instance and NAT Gateways on @AWSCloud

Create a Virtual Private Cloud, NAT instance and the new NAT Gatweay ... and making it all work. This is a YouTube playlist of three videos.