From e3cc4c31bd41b5a2d4b3d5f4e1ecc27b541540c4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Sun, 22 Apr 2018 15:27:34 +0200 Subject: [PATCH] Add a way to lock puppet --- .../base_installation/files/scripts/puppet_lock | 16 ++++++++++++++++ modules/base_installation/manifests/puppet.pp | 6 ++++++ 2 files changed, 22 insertions(+) create mode 100644 modules/base_installation/files/scripts/puppet_lock diff --git a/modules/base_installation/files/scripts/puppet_lock b/modules/base_installation/files/scripts/puppet_lock new file mode 100644 index 0000000..cf5c429 --- /dev/null +++ b/modules/base_installation/files/scripts/puppet_lock @@ -0,0 +1,16 @@ +#!/bin/bash + +lockfile=/var/run/puppet-apply.lock +path=`dirname $0` +path=`cd $path/..; pwd` + +if [ $(id -u) -gt 0 ]; then + echo "You must be root to run this script." >&2 + exit 2 +fi + +if [ "$1" = "off" ]; then + rm -f "$lockfile" +else + touch "$lockfile" +fi diff --git a/modules/base_installation/manifests/puppet.pp b/modules/base_installation/manifests/puppet.pp index c64ddfd..fa2db69 100644 --- a/modules/base_installation/manifests/puppet.pp +++ b/modules/base_installation/manifests/puppet.pp @@ -27,6 +27,12 @@ class base_installation::puppet ( } ### + file { '/usr/local/sbin/i_puppet_lock': + mode => "0755", + ensure => present, + source => "puppet:///modules/base_installation/scripts/puppet_lock" + } + file { '/usr/local/sbin/i_puppet_reset_and_apply': mode => "0755", ensure => present, -- 2.41.0