0.0
No commit activity in last 3 years
No release in over 3 years
File dependency extension for Inprovise scripts
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

~> 0.2
 Project Readme

Inprovise File dependency

This project implements an extension for the Inprovise provisioning tool providing a file command to the basic Inprovise scripts.

Build Status Code Climate Test Coverage Gem Version

Installation

$ gem install inprovise-file

Usage

Add the following to (for example) your Inprovise project's rigrc file.

require 'inprovise/file'

Syntax

file({
  :source       => '/local/source/path',        # alternatively provide block returning path string
  :destination  => '/remote/destination/path',  # alternatively provide block returning path string
  :create_dirs  => true,                        # alternatively provide block returning boolean
  :permissions  => 0644,                        # alternatively provide block returning permissions
  :group        => 'users',                     # alternatively provide block returning group id
  :user         => 'userid'                     # alternatively provide block returning user id
}) [ do ... end]                                # optional action block

or

file({
  :template     => '/local/template/path',      # alternatively provide block returning inline ERB template
  :destination  => '/remote/destination/path',  # alternatively provide block returning path string
  :create_dirs  => true,                        # alternatively provide block returning boolean
  :permissions  => 0644,                        # alternatively provide block returning permissions
  :group        => 'users',                     # alternatively provide block returning group id
  :user         => 'userid'                     # alternatively provide block returning user id
}) [ do ... end]                                # optional action block

Providing :source and :destination is mandatory. All other settings are optional.