Skip to content

icann-dns/puppet-ansible

Repository files navigation

Build Status Puppet Forge Puppet Forge Downloads

ansible

Table of Contents

  1. Overview
  2. Module Description - What the module does and why it is useful
  3. Setup - The basics of getting started with ansible
  4. Usage - Configuration options and additional functionality
  5. Reference - An under-the-hood peek at what the module is doing and how
  6. Limitations - OS compatibility, etc.
  7. Development - Guide for contributing to the module

Overview

This module installs ansible and can also manage the custom scripts, host script and custom modules directories

Setup

What ansible affects

  • installs ansible
  • $conf_dir/scripts
  • $conf_dir/hosts
  • manages /usr/share/ansible

Setup Requirements OPTIONAL

  • puppetlabs-stdlib 4.12.0
  • icann-tea 0.2.4

Beginning with ansible

just add the ansible class

class {'::ansible' }

Usage

Add custom modules and scripts

You can pass URI's which will be handed to puppet and passed to a file type source parameter.

class {'::ansible' 
  hosts_script => 'puppet:///modules/submodule/my_ansible_scripts,
  scripts => 'puppet:///modules/submodule/my_ansible_scripts,
  modules => 'puppet:///modules/submodule/my_ansible_modules,
}

of with hiera

ansible::hosts_script: 'puppet:///modules/submodule/my_ansible_scripts,
ansible::scripts: 'puppet:///modules/submodule/my_ansible_scripts,
ansible::modules: 'puppet:///modules/submodule/my_ansible_modules,

Reference

Classes

Public Classes

Private Classes

Class: ansible

Main class, includes all other classes

Parameters
  • scripts (Tea::Puppetsource, Default: undef): This is a string which will be passed the file type source paramter and treated as a directory source and copied with recurse => remove, into the scripts dir
  • modules (Tea::Puppetsource, Default: undef): This is a string which will be passed the file type source paramter and treated as a directory source and copied with recurse => remove into the ansible modules dir
  • host_scripts (Tea::Puppetsource, Default: undef): This is a string which will be passed the file type source paramter and treted as a file source for the hosts script/inventory file
  • config_dir (Tea::Absolutepath, Default: os specific): Location of the config directory
  • module_dir (Tea::Absolutepath, Default: os specific): Location of the module directory

Limitations

This module is tested on Ubuntu 12.04, and 14.04 and FreeBSD 10

About

module to install and configure ansible

Resources

License

Stars

Watchers

Forks

Packages

No packages published