ip_in_range

A Puppet function to determine if an IPv4 address is within the given IPv4 CIDR

28,992 downloads

637 latest version

5.0 quality score

Version information

  • 0.0.7 (latest)
  • 0.0.6
  • 0.0.5
  • 0.0.4
  • 0.0.3
  • 0.0.2
released May 12th 2022
This version is compatible with:
  • RedHat, Ubuntu, Debian, Fedora, CentOS

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'deanwilson-ip_in_range', '0.0.7'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add deanwilson-ip_in_range
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install deanwilson-ip_in_range --version 0.0.7

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

Documentation

deanwilson/ip_in_range — version 0.0.7 May 12th 2022

puppet-ip_in_range

Actions Status Puppet Forge

A Puppet function to determine if an IPv4 address is within the IPv4 CIDR

ip_in_range returns true if the ipaddress is within the given CIDRs

usage: ip_in_range(<IPv4 Address>, <IPv4 CIDR>)

or when you want to check against more than one CIDR and return true if the IP address is contained in any of them.

$ranges = ['192.168.0.0/24', '10.10.10.0/24']
$valid_ip = ip_in_range('10.10.10.53', $ranges) # $valid_ip == true

There are a couple of commonly used patterns -

$valid_ip = ip_in_range('10.10.10.53', '10.10.10.0/24') # $valid_ip == true

or using the check as part of a conditional -

if ip_in_range($ipaddress, '10.10.200.0/24') == true {
  notify { 'Do subnet based resources here': }
}

This module has a dependency on puppetlabs-stdlib.

Installation

You can install this module from PuppetForge:

puppet module install deanwilson-ip_in_range

License

Apache 2.0 - Dean Wilson