Concept Guide

Table Of Contents
puppet-apply
To apply any puppet manifest le, use the puppet-apply script.
puppet-apply -f file | -c command
Following are the puppet apply script options:
-h, --help show this help message and exit
-f FILENAME, --file=FILENAME Apply the given puppet manifest file
-c COMMAND, --command=COMMAND Apply the given puppet command
Building the Manifest File
Puppet consists of a custom declarative language to describe the system conguration, which can be either applied directly on the system
or compiled into a catalog and distributed to the destination system via the client-server paradigm (using REST API). The agent uses the
system–specic providers to enforce the resource specied in the manifests.
The Puppet Agent network devices are managed using the following congurations:
Hostname Conguration
Layer 2 interface conguration
Link aggregation group (LAG) conguration
Physical interface conguration
Virtual local area network (VLAN) conguration
Hostname Conguration
Apply the hostname congurations using both the Puppet Standalone and Puppet Agent. You can read and write the hostname
conguration by using the netdev_device.
Example for conguring the Hostname.
node dell_s4810_node1
{
netdev_device { hostname: }
}
Layer 2 Interface Conguration
Apply the Layer 2 interface congurations using both the Puppet Standalone and Puppet Agent. You can read and write the Layer 2
interface congurations by using the
netdev_l2_device type.
node dell_s4810_node1
{
netdev_device { hostname: }
netdev_l2_interface
{ “name”:
ensure => (present | absent),
active => (true | false),
description => "interface-description",
tagged_vlans => (vlan | [vlan1, vlan2, vlan3, ...]),
untagged_vlan => vlan,
vlan_tagging => (enable | disable)
68
Puppet