Forge Home

epics

Manage the base components of the Experimental Physics and Industrial Control System (EPICS)

5,038 downloads

1,406 latest version

5.0 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Version information

  • 2.3.0 (latest)
  • 2.2.0
  • 2.1.1
  • 2.1.0
  • 2.0.3
  • 2.0.2
  • 2.0.1
  • 2.0.0
released Nov 10th 2020
This version is compatible with:
  • Puppet Enterprise 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x
  • Puppet >= 5.5.0 < 7.0.0
  • ,

Start using this module

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

Add this module to your Puppetfile:

mod 'mark0n-epics', '2.3.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add mark0n-epics
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install mark0n-epics --version 2.3.0

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

mark0n/epics — version 2.3.0 Nov 10th 2020

mark0n-epics - Manage EPICS with Puppet

Build Status Coverage Status License Puppet Forge Puppet Forge - downloads

This Puppet module manages widely used components of the Experimental Physics and Industrial Control System (EPICS). It installs the required software, configures it and brings up services like control-system servers (called "Input-Output Controllers", short IOCs, in the EPICS universe) and the Channel Access Repeater (a service relaying certain messages sent by EPICS' network protocol to multiple clients running on the same machine).

This module is used for a wide variety of use cases ranging from configuring simple test environments in virtual machines to managing hundreds of IOCs for large particle accelerator facilities. The goal behind this module is to make simple things simple while at the same time providing enough flexibility to accommodate one-off requirements. To achieve this, the classes in this module come with a large number of parameters allowing behavior to be tweaked flexibly but wherever possible these attributes come with a sensible default inspired by community best practices so you only need to modify them when you are straying off the beaten path. Defaults can also be overridden using Hiera which allows large-scale users to set their own facility-wide default behavior.

Development

Pull requests are welcome! Here are some steps you can take to avoid regressions:

Validate Code and Metadata

pdk validate

Run Unit Tests

pdk test unit --parallel

Generate Reference Documentation

puppet strings generate --format markdown