Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

itamae Omnibus project

This project creates full-stack platform-specific packages for itamae!

Pre-built Packages

Debian/Ubuntu

Moved to itamae-kitchen/itamae-package

CentOS 7

Download

$ wget https://bintray.com/itamae/itamae-rpm/rpm -O bintray-itamae-itamae-rpm.repo
$ sudo mv bintray-itamae-itamae-rpm.repo /etc/yum.repos.d/

Installation

You must have a sane Ruby 1.9+ environment with Bundler installed. Ensure all the required gems are installed:

$ bundle install --binstubs

Usage

Quick with Docker

Use ./scripts/build

$ ./scripts/build all

or only perform build on specific distro:

$ ./scripts/build bionic

Build

You create a platform-specific package using the build project command:

$ bin/omnibus build itamae

The platform/architecture type of the package created will match the platform where the build project command is invoked. For example, running this command on a MacBook Pro will generate a Mac OS X package. After the build completes packages will be available in the pkg/ folder.

Clean

You can clean up all temporary files generated during the build process with the clean command:

$ bin/omnibus clean itamae

Adding the --purge purge option removes ALL files generated during the build including the project install directory (/opt/itamae) and the package cache directory (/var/cache/omnibus/pkg):

$ bin/omnibus clean itamae --purge

Publish

Omnibus has a built-in mechanism for releasing to a variety of "backends", such as Amazon S3. You must set the proper credentials in your omnibus.rb config file or specify them via the command line.

$ bin/omnibus publish path/to/*.deb --backend s3

Help

Full help for the Omnibus command line interface can be accessed with the help command:

$ bin/omnibus help

Kitchen-based Build Environment

Every Omnibus project ships will a project-specific Berksfile that will allow you to build your omnibus projects on all of the projects listed in the .kitchen.yml. You can add/remove additional platforms as needed by changing the list found in the .kitchen.yml platforms YAML stanza.

This build environment is designed to get you up-and-running quickly. However, there is nothing that restricts you to building on other platforms. Simply use the omnibus cookbook to setup your desired platform and execute the build steps listed above.

The default build environment requires Test Kitchen and VirtualBox for local development. Test Kitchen also exposes the ability to provision instances using various cloud providers like AWS, DigitalOcean, or OpenStack. For more information, please see the Test Kitchen documentation.

Once you have tweaked your .kitchen.yml (or .kitchen.local.yml) to your liking, you can bring up an individual build environment using the kitchen command.

$ bin/kitchen converge ubuntu-1204

Then login to the instance and build the project as described in the Usage section:

$ bundle exec kitchen login ubuntu-1204
[vagrant@ubuntu...] $ cd itamae
[vagrant@ubuntu...] $ bundle install
[vagrant@ubuntu...] $ ...
[vagrant@ubuntu...] $ bin/omnibus build itamae

For a complete list of all commands and platforms, run kitchen list or kitchen help.

About

Full-stack and platform-specific packages for Itamae

Resources

Releases

No releases published
You can’t perform that action at this time.