Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
attributes
files/default/tests/minitest
libraries
recipes
templates
.gitignore
Berksfile
Berksfile.lock
CHANGELOG.md
Gemfile
README.md
Vagrantfile
chefignore
metadata.rb
pinto_build_log_for_centos.log
pinto_repos_managed_by_chef.txt

README.md

Synopsis

Installs, configures Pinto application

Recipes

  • pinto::application - installs Pinto application in standalone mode
  • pinto::server - installs Pinto server ( should be run after pinto::application recipe )

Attributes

May be overridden to alter recipes behaviour

  • node[:pinto][:user], node[:pinto][:group] - The owner and group of pinto application. The application will be installed into ~/opt/local/pinto directory
  • node[:pinto][:user_shell], shell for pinto application owner, default is '/bin/bash'
  • node[:pinto][:host] - pinto server bind host, default value is 0.0.0.0
  • node[:pinto][:port] - pinto server bind port, default value is 3111
  • node[:pinto][:workers] - number of pinto server workers, default value is 3

Tested on

  • CentOS-6.4-x86_64, , Chef 10.14.0
  • CentOS-6.3-x86_64-minimal, Chef 10.14.2
  • Debian-6.0.4-64-bit, Chef 11.4.4
  • Ubuntu 10.04.1 LTS, Chef 11.4.4

Current release

http://community.opscode.com/cookbooks/pinto

Contributing

I use berkshelf for developing / testing pinto cookbook. Berkshelf is a framework for testing / managing chef cookbooks. So if you are interested in contributing, hacking - berkshelf is the best way to go ahead. Next commands will explain how to start.

Install berkshelf

$ gem install berkshelf

Install vagrant

Vagrant is the tools for running / provisioning VirtualBox machines. Berkshelf and Vagrant are tightly integrated. Berskhelf requires latest version of vagrant. Visit the Vagrant downloads page - http://downloads.vagrantup.com/ and download the latest installer for your operating system.

Install vagrant-berkshelf plugin

Second thing we need is berkshelf vagrant plugin. Following command will install the plugin

$ vagrant plugin install vagrant-berkshelf 

Fork cookbooks

$ git clone https://github.com/melezhik/cookbooks.git

Run vagrant box

Following command will boot vagrant virtual machine, deploy pinto on it and run tests.

$ cd cookbooks/pinto
$ vagrant up

Make changes

Change code and revision your changes running tests again. For standard vagrant work-flow checkout - http://docs.vagrantup.com/v2/

$ mcedit recipes/application.rb
$ vagrant provision