HomeSoftware Heritage

stdlib::ensure: new fuction to cast ensure values

Description

stdlib::ensure: new fuction to cast ensure values

This CR adds a new function to case the ensureable property to a resource
specific value. e.g.

  • stdlib::ensure('present', 'service') == 'running'
  • stdlib::ensure('present', 'directory') == 'directory'

This is usefull when you want to pass ensure to a custome class and
ensure all the resource get the correct value e.g.

class foo(
  Enum['present', 'absent'] $ensure = 'present'
) {
  file {'/some/dir':
    ensure => stdlib::ensure($ensure, 'directory')
  }
  file {'/some/file':
    ensure => stdlib::ensure($ensure, 'file')
  }
  file {'/some/link':
    ensure => stdlib::ensure($ensure, 'link')
  }
  service {'some-service':
    ensure => stdlib::ensure($ensure, 'service')
  }

something similar to this was discussed in #869

Details

Provenance
John Bond <github@johnbond.org>Authored on Dec 16 2020, 4:57 PM
olasdPushed on Dec 28 2021, 10:47 AM
Parents
rSPSTD452d745dc8ff: Merge pull request #1151 from Disha-maker/IAC-1351/main/remove_rhel5_centos5
Branches
Unknown
Tags
Unknown

Event Timeline

John Bond <github@johnbond.org> committed rSPSTD0ef4796cfad1: stdlib::ensure: new fuction to cast ensure values (authored by John Bond <github@johnbond.org>).Jan 4 2021, 2:01 PM