https://www.puppet.com/community logo
Join Slack
Powered by
# puppet
  • s

    Slackbot

    06/23/2022, 1:53 PM
    This message was deleted.
    m
    l
    +2
    • 5
    • 21
  • s

    Slackbot

    06/23/2022, 1:55 PM
    This message was deleted.
    s
    l
    d
    • 4
    • 22
  • s

    Slackbot

    06/23/2022, 2:21 PM
    This message was deleted.
    n
    c
    • 3
    • 5
  • d

    devops07

    06/23/2022, 3:34 PM
    message has been deleted
  • d

    Dr Bunsen Honeydew

    06/23/2022, 5:45 PM
    allthethings 🧑‍🏫Puppet Forge is about to start up in #CFD8Z9A4T
  • v

    vchepkov

    06/23/2022, 8:40 PM
    k, I have brain freeze today. How one do the same with a selector?
    Copy code
    if $squash_threshold {
            $squash_ensure = present
          } else {
            $squash_ensure = absent
          }
  • v

    vchepkov

    06/23/2022, 8:42 PM
    This seem kludgy
    Copy code
    $sqash_ensure = $squash_threshold !~ Undef ? {
      true    => 'present',
      default => 'absent',
    }
  • n

    natemccurdy

    06/23/2022, 8:42 PM
    Here are three ways to do it:
    Copy code
    ## 1
    $squash_ensure = $squash_threshold ? {
      true    => 'present',
      default => 'absent',
    }
    
    ## 2
    $squash_ensure = if $squash_threshold {
      'present'
    } else {
      'absent'
    }
    
    ## 2 (but on one line)
    $squash_ensure = if $squash_threshold { 'present' } else { 'absent' }
    
    ## 3
    $squash_ensure = bool2str($squash_threshold, 'present', 'absent')
    gratitude thank you 1
    👍 1
  • n

    natemccurdy

    06/23/2022, 8:42 PM
    Here are three ways to do it:
    Copy code
    ## 1
    $squash_ensure = $squash_threshold ? {
      true  => 'present',
      false => 'absent',
    }
    
    ## 2
    $squash_ensure = if $squash_threshold {
      'present'
    } else {
      'absent'
    }
    
    ## 3
    $squash_ensure = bool2str($squash_threshold, 'present', 'absent')
  • c

    chadh

    06/23/2022, 8:42 PM
    I got Henrik going on this question a while back. He came up with a one-ish liner
  • n

    natemccurdy

    06/23/2022, 8:43 PM
    Here are three ways to do it:
    Copy code
    ## 1
    $squash_ensure = $squash_threshold ? {
      true  => 'present',
      false => 'absent',
    }
    
    ## 2
    $squash_ensure = if $squash_threshold {
      'present'
    } else {
      'absent'
    }
    
    ## 2 (but on one line)
    $squash_ensure = if $squash_threshold { 'present' } else { 'absent' }
    
    ## 3
    $squash_ensure = bool2str($squash_threshold, 'present', 'absent')
  • n

    natemccurdy

    06/23/2022, 8:44 PM
    Here are three ways to do it:
    Copy code
    ## 1
    $squash_ensure = $squash_threshold ? {
      true    => 'present',
      default => 'absent',
    }
    
    ## 2
    $squash_ensure = if $squash_threshold {
      'present'
    } else {
      'absent'
    }
    
    ## 2 (but on one line)
    $squash_ensure = if $squash_threshold { 'present' } else { 'absent' }
    
    ## 3
    $squash_ensure = bool2str($squash_threshold, 'present', 'absent')
  • v

    vchepkov

    06/23/2022, 8:50 PM
    I don't think it works, Nate.
    Copy code
    # cat blah.pp 
    $squash_threshold = 100
    
    $squash_ensure = $squash_threshold ? {
      true    => 'present',
      default => 'absent',
    }
    
    
    notice($squash_ensure)
    
    # puppet apply blah.pp 
    Notice: Scope(Class[main]): absent
  • v

    vchepkov

    06/23/2022, 8:50 PM
    should be present
  • n

    natemccurdy

    06/23/2022, 8:50 PM
    Oh, it’s an integer? Thought it was a bool
  • v

    vchepkov

    06/23/2022, 8:50 PM
    Copy code
    $squash_threshold !~ Undef ? {
    that works, just don't like how it looks
  • n

    natemccurdy

    06/23/2022, 8:50 PM
    Oh, it’s an integer? Thought it was a bool
  • v

    vchepkov

    06/23/2022, 8:50 PM
    if value set then present
  • v

    vchepkov

    06/23/2022, 8:50 PM
    if not - absent
  • v

    vchepkov

    06/23/2022, 8:51 PM
    parameter is 'Optional'
  • n

    natemccurdy

    06/23/2022, 8:51 PM
    Try the
    if
    one liner then:
    $squash_ensure = if $squash_threshold { 'present' } else { 'absent' }
  • v

    vchepkov

    06/23/2022, 8:52 PM
    right, not a selector though 😎
  • n

    natemccurdy

    06/23/2022, 8:53 PM
    True… but selectors sometimes aren’t the best option.
    Copy code
    $squash_ensure = $squash_threshold =~ NotUndef ? {
      true    => 'present',
      default => 'absent',
    }
  • n

    natemccurdy

    06/23/2022, 8:53 PM
    True… but selectors sometimes aren’t the best option.
    Copy code
    $squash_ensure = $squash_threshold =~ NotUndef ? {
      true    => 'present',
      default => 'absent',
    }
  • c

    chadh

    06/23/2022, 8:53 PM
    do you need to compare to Undef?
  • v

    vchepkov

    06/23/2022, 8:54 PM
    same as mine
    !~ Undef
  • n

    natemccurdy

    06/23/2022, 8:56 PM
    Copy code
    $squash_ensure = $squash_threshold ? {
      Integer => 'present',
      default => 'absent',
    }
  • v

    vchepkov

    06/23/2022, 8:56 PM
    facepalm
    gratitude thank you 1
    🍻 1
  • k

    khudson

    06/23/2022, 10:49 PM
    oh i kinda hate that
  • c

    chadh

    06/23/2022, 10:54 PM
    How about
    Copy code
    $squash_ensure = $squash_threshold? {
      Undef => 'absent',
      default => 'present',
    }
    🧌
1...787980...428Latest