2017 © Pedro Peláez
 

composer-installer ansible-installer

Installer for ansible roles

image

monofone/ansible-installer

Installer for ansible roles

  • Monday, May 5, 2014
  • by monofone
  • Repository
  • 1 Watchers
  • 3 Stars
  • 55 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 6 % Grown

The README.md

Ansible Installer

This is originally taken form the composer/installers and adapted to work as an ansible role installer., (*1)

Build Status, (*2)

This is for PHP package authors to require in their composer.json. It will install their package to the correct location based on the specified package type., (*3)

The goal of installers is to be a simple package type to install path map. Users can also customize the install path per package and package authors can modify the package name upon installing., (*4)

Current Supported Package Types:, (*5)

Stable types are marked as bold, this means that installation paths for those type will not be changed. Any adjustment for those types would require creation of brand new type that will cover required changes., (*6)

Framework Types
ansible ansible-role

Example composer.json File

This is an example for a ansible role. The only important parts to set in your composer.json file are "type": "ansible-role" which describes what your package is and "require": { "ansible/installer": "~1.0" } which tells composer to load the custom installers., (*7)

{
    "name": "you/mysql",
    "type": "ansible-role",
    "require": {
        "ansible/installer": "~1.0"
    }
}

This would install your role to the provisioning/roles/common/ folder when a user runs php composer.phar install., (*8)

Custom Install Paths

If you are consuming a package that uses the ansible/installer you can override the install path with the following extra in your composer.json:, (*9)

{
    "extra": {
        "installer-paths": {
            "your/custom/path/{$name}/": ["ansible/web", "vendor/package"]
        }
    }
}

A package type can have a custom installation path with a type: prefix., (*10)

``` json { "extra": { "installer-paths": { "your/custom/path/{$name}/": ["type:ansible-role"] } } }, (*11)


This would use your custom path for each of the listed packages. The available variables to use in your paths are: `{$name}`, `{$vendor}`, `{$type}`. ## Custom Install Names If you're a package author and need your package to be named differently when installed consider using the `installer-name` extra. For example you have a package named `you/mysql` with the type `ansible-role`. Installing with `ansible/installer` would install to the path `provisioning/roles/mysql`. Due to the strict naming conventions, you as a package author actually need the package to be named and installed to `provisioning/roles/ownmysql`. Using the following config within your **package** `composer.json` will allow this: ```json { "name": "you/mysql", "type": "ansible-role", "extra": { "installer-name": "ownmysql" } }

Please note the name entered into installer-name will be the final and will not be inflected., (*12)

The Versions

05/05 2014

dev-master

9999999-dev http://github.com/monofone/ansible-installer/

Installer for ansible roles

  Sources   Download

MIT

The Development Requires

installer ansible

05/05 2014

1.0.0

1.0.0.0 http://github.com/monofone/ansible-installer/

Installer for ansible roles

  Sources   Download

MIT

The Development Requires

installer ansible