<commit_before># Puppet EOS Module

#### Table of Contents

1. [Overview](#overview)
2. [Module Description](#module-description)
3. [Setup](#setup)
    * [What Puppet EOS affects](#what-puppet-eos-affects)
    * [Setup requirements](#setup-requirements)
    * [Beginning with NetDev EOS Providers](#beginning-eos)
4. [Usage - Configuration options and additional functionality](#usage)
5. [Reference - An under-the-hood peek at what the module is doing and how](#reference)
6. [Limitations - OS compatibility, etc.](#limitations)
7. [Development - Guide for getting started developing the module](#development)
8. [Contributing - Contributing to this project](#contributing)
9. [License](#license)
10. [Release Notes](#release-notes)


## Build status

[![Build Status](http://revproxy.arista.com/eosplus/ci/buildStatus/icon?job=puppet-eos_start)](http://revproxy.arista.com/eosplus/ci/job/puppet-eos_start)

## Overview

The Arista EOS module for Puppet provides a set of types and providers for
automating Arista EOS node configuraitons.  The module allows for configuration
of EOS nodes using the Puppet agent running native in EOS.

The Puppet EOS modules are freely provided to the open source community for
automating Arista EOS node configurations using Puppet.  Support for the
modules is provided on a best effort basis by the Arista EOS+ community.
Please file any bugs, questions or enhancement requests using [Github
Issues](http://github.com/arista-eosplus/puppet-eos/issues)

## Module Description

This module provides network abstractions for configuring network services on
Arista EOS nodes.  The module provides a set of types and providers to serve as
building blocks for automating the configuration of Arista EOS nodes.  This
module extends Puppet's capability to configure network devices including node
system services, access services and trunk side services of EOS nodes running
EOS 4.13 or later with the Puppet agent installed.  The Puppet agent running on
the node will use pluginsync to download the types and providers from the Puppet
master and uses the Ruby Client for eAPI (rbeapi) to interface with the nodes
configuration.

## Setup

### What Puppet EOS affects

The types and providers in this module provide native abstractions for<commit_msg>testing build status icons: https<commit_after># Puppet EOS Module

#### Table of Contents

1. [Overview](#overview)
2. [Module Description](#module-description)
3. [Setup](#setup)
    * [What Puppet EOS affects](#what-puppet-eos-affects)
    * [Setup requirements](#setup-requirements)
    * [Beginning with NetDev EOS Providers](#beginning-eos)
4. [Usage - Configuration options and additional functionality](#usage)
5. [Reference - An under-the-hood peek at what the module is doing and how](#reference)
6. [Limitations - OS compatibility, etc.](#limitations)
7. [Development - Guide for getting started developing the module](#development)
8. [Contributing - Contributing to this project](#contributing)
9. [License](#license)
10. [Release Notes](#release-notes)


## Build status

[![Build Status](https://revproxy.arista.com/eosplus/ci/buildStatus/icon?job=puppet-eos_start)](https://revproxy.arista.com/eosplus/ci/job/puppet-eos_start)

## Overview

The Arista EOS module for Puppet provides a set of types and providers for
automating Arista EOS node configuraitons.  The module allows for configuration
of EOS nodes using the Puppet agent running native in EOS.

The Puppet EOS modules are freely provided to the open source community for
automating Arista EOS node configurations using Puppet.  Support for the
modules is provided on a best effort basis by the Arista EOS+ community.
Please file any bugs, questions or enhancement requests using [Github
Issues](http://github.com/arista-eosplus/puppet-eos/issues)

## Module Description

This module provides network abstractions for configuring network services on
Arista EOS nodes.  The module provides a set of types and providers to serve as
building blocks for automating the configuration of Arista EOS nodes.  This
module extends Puppet's capability to configure network devices including node
system services, access services and trunk side services of EOS nodes running
EOS 4.13 or later with the Puppet agent installed.  The Puppet agent running on
the node will use pluginsync to download the types and providers from the Puppet
master and uses the Ruby Client for eAPI (rbeapi) to interface with the nodes
configuration.

## Setup

### What Puppet EOS affects

The types and providers in this module provide native abstractions for
{'fraction_non_alphanumeric': 0.07526178010471204, 'fraction_numerical': 0.006108202443280977, 'mean_word_length': 5.009174311926605, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2416261', 'n_tokens_mistral': 1299, 'n_tokens_neox': 1217, 'n_words': 555}