func

A secure, scriptable, remote control framework and API. Func allows for running commands on remote systems in a secure way, but better than SSH.

Mike Arnold

razorsedge

10,971 downloads

4,762 latest version

4.1 quality score

Version information

  • 1.3.0 (latest)
  • 1.2.0
  • 1.1.0
  • 1.0.2
  • 1.0.1
  • 1.0.0
released Jul 1st 2017
This version is compatible with:
  • Puppet Enterprise 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
  • Puppet >=2.7.20 <5.0.0
  • RedHat
    ,
    CentOS
    ,
    OracleLinux
    ,
    Fedora

Start using this module

Documentation

razorsedge/func — version 1.3.0 Jul 1st 2017

Puppet Func Module

master branch: Build Status develop branch: Build Status

Introduction

This module manages the installation and configuration of Func: Fedora Unified Network Controller. Func allows for running commands on remote systems in a secure way, like SSH, but offers several improvements.

Actions:

  • Installs the func package.
  • Manages the overlord.conf and minion.conf files.
  • Starts the func service.

OS Support:

  • RedHat family - tested on CentOS 5.8+ and CentOS 6.3+
  • Debian family - presently unsupported (patches welcome)

Class documentation is available via puppetdoc.

Examples

Top Scope variable (i.e. via Dashboard):

$certmaster_use_puppet_certs = true
$func_use_puppet_certs = true
# Change SSL dir for Puppet Enterprise.
$func_puppetmaster_ssl_dir = '/etc/puppetlabs/puppet'

include 'certmaster'
include 'func::minion'

Parameterized Class:

  • minions
node default {
  class { 'certmaster':
    use_puppet_certs => true,
  }
  class { 'func::minion':
    use_puppet_certs => true,
  }
}
  • overlord
node 'overlord.example.com' {
  class { 'certmaster':
    use_puppet_certs => true,
  }
  class { 'func::minion':
    use_puppet_certs => true,
  }
  class { 'func::overlord':
    use_puppet_certs => true,
  }
}

Notes

  • Requires the razorsedge/cetmaster module even if using Puppet certificate authentication.
  • Requires EPEL for RedHat family hosts.

Issues

  • None

TODO

  • Autopopulate the Func group file (possibly with exported resources?).
  • Figure out how to negate the call to verify_contents in puppet-rspec tests in order to make sure that content is missing from a template.
  • Add firewall support.
  • Make the Puppet client determine $puppetmaster_ssl_dir.

Contributing

Please see CONTRIBUTING.md for contribution information.

License

Please see LICENSE file.

Copyright

Copyright (C) 2012 Mike Arnold mike@razorsedge.org