From 6989902ff19692b7620d8a59e8b38cd7e7123b08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Sun, 2 Oct 2022 19:34:49 +0200 Subject: Initial commit. --- README.md | 6 ++++++ manifests/init.pp | 12 ++++++++++++ manifests/setup.pp | 13 +++++++++++++ metadata.json | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 63 insertions(+) create mode 100644 README.md create mode 100644 manifests/init.pp create mode 100644 manifests/setup.pp create mode 100644 metadata.json diff --git a/README.md b/README.md new file mode 100644 index 0000000..015d9de --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +Envvar +====== + +Module for managing global environment modules. + +Currently uses `/etc/environment`, so requires logind. diff --git a/manifests/init.pp b/manifests/init.pp new file mode 100644 index 0000000..efc961b --- /dev/null +++ b/manifests/init.pp @@ -0,0 +1,12 @@ +# Manage a single global environment variables. +define envvar ( + String $value, + String $key = $name, +) { + include ::envvar::setup + + concat::fragment { 'User environment': + target => '/etc/environment', + content => "${key}=${value}\n", + } +} diff --git a/manifests/setup.pp b/manifests/setup.pp new file mode 100644 index 0000000..dcf9964 --- /dev/null +++ b/manifests/setup.pp @@ -0,0 +1,13 @@ +class envvar::setup ( +) { + concat { '/etc/environment': + ensure => 'present', + } + + lookup('environment', undef, 'hash', {}).map |$key, $value| { + envvar{ $key: + value => $value, + } + } + +} diff --git a/metadata.json b/metadata.json new file mode 100644 index 0000000..1b9403f --- /dev/null +++ b/metadata.json @@ -0,0 +1,32 @@ +{ + "name": "HugoNikanor-envvar", + "version": "0.1.0", + "author": "Hugo Hörnquist", + "license": "None", + "summary": "Sets global environment variables.", + "source": "https://git.hornquist.se/puppet/envvar", + "dependencies": [ + { + "name": "puppetlabs/concat", + "version_requirement": ">= 7.2.0 < 8.0.0" + } + ], + "operatingsystem_support": [ + { + "operatingsystem": "Archlinux" + }, + { + "operatingsystem": "Ubuntu", + "operatingsystemrelease": [ + "16", "18", "20", "22" + ] + }, + { + "operatingsystem": "Debian", + "operatingsystemrelease": [ + "8", "9", "10", "11", "12" + ] + } + ] + +} -- cgit v1.2.3