From fa9b3a41646182fc9f5d3669f1c82183d9ede3af Mon Sep 17 00:00:00 2001 From: Nicolas Brechet Date: Mon, 14 Jul 2014 10:36:20 +0200 Subject: [PATCH] Added extension oauth --- docs/extensions.rst | 9 +++++ manifests/extension/oauth.pp | 60 +++++++++++++++++++++++++++++ manifests/extension/oauth/params.pp | 49 +++++++++++++++++++++++ 3 files changed, 118 insertions(+) create mode 100644 manifests/extension/oauth.pp create mode 100644 manifests/extension/oauth/params.pp diff --git a/docs/extensions.rst b/docs/extensions.rst index 5f6480b9..be04c93f 100644 --- a/docs/extensions.rst +++ b/docs/extensions.rst @@ -192,6 +192,15 @@ Class name: ``php::extension::newrelic``. * ``$inifile`` defaults to ``${php::params::config_root_ini}/newrelic.ini`` +oauth +----- + +Class name: ``php::extension::oauth``. + +* ``$package`` defaults to ``php5-oauth`` + +* ``$inifile`` defaults to ``${php::params::config_root_ini}/oauth.ini`` + opcache ------- diff --git a/manifests/extension/oauth.pp b/manifests/extension/oauth.pp new file mode 100644 index 00000000..77e67acc --- /dev/null +++ b/manifests/extension/oauth.pp @@ -0,0 +1,60 @@ +# == Class: php::extension::oauth +# +# Install and configure the oauth PHP extension +# +# === Parameters +# +# [*ensure*] +# The version of the package to install +# Could be "latest", "installed" or a pinned version +# This matches "ensure" from Package +# +# [*package*] +# The package name in your provider +# +# [*provider*] +# The provider used to install the package +# +# [*inifile*] +# The path to the extension ini file +# +# [*settings*] +# Hash with 'set' nested hash of key => value +# set changes to agues when applied to *inifile* +# +# === Variables +# +# No variables +# +# === Examples +# +# include php::extension::oauth +# +# === Authors +# +# Christian "Jippi" Winther +# +# === Copyright +# +# Copyright 2012-2013 Christian "Jippi" Winther, unless otherwise noted. +# +class php::extension::oauth( + $ensure = $php::extension::oauth::params::ensure, + $package = $php::extension::oauth::params::package, + $provider = $php::extension::oauth::params::provider, + $inifile = $php::extension::oauth::params::inifile, + $settings = $php::extension::oauth::params::settings, +) inherits php::extension::oauth::params { + + php::extension { 'oauth': + ensure => $ensure, + package => $package, + provider => $provider + } + + php::config { 'php-extension-oauth': + file => $inifile, + config => $settings + } + +} diff --git a/manifests/extension/oauth/params.pp b/manifests/extension/oauth/params.pp new file mode 100644 index 00000000..0894842c --- /dev/null +++ b/manifests/extension/oauth/params.pp @@ -0,0 +1,49 @@ +# == Class: php::extension::oauth::params +# +# Defaults file for the oauth PHP extension +# +# === Parameters +# +# No parameters +# +# === Variables +# +# [*ensure*] +# The version of the package to install +# Could be "latest", "installed" or a pinned version +# This matches "ensure" from Package +# +# [*package*] +# The package name in your provider +# +# [*provider*] +# The provider used to install the package +# +# [*inifile*] +# The path to the extension ini file +# +# [*settings*] +# Hash with 'set' nested hash of key => value +# set changes to agues when applied to *inifile* +# +# === Examples +# +# No examples +# +# === Authors +# +# Christian "Jippi" Winther +# +# === Copyright +# +# Copyright 2012-2013 Christian "Jippi" Winther, unless otherwise noted. +# +class php::extension::oauth::params { + + $ensure = $php::params::ensure + $package = 'php5-oauth' + $provider = undef + $inifile = "${php::params::config_root_ini}/oauth.ini" + $settings = [ ] + +}