Service Manual
puppet-apply
To apply any puppet manifest file, 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 configuration, 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–specific providers to enforce
the resource specified in the manifests.
The Puppet Agent network devices are managed using the following configurations:
• Hostname Configuration
• Layer 2 interface configuration
• Link aggregation group (LAG) configuration
• Physical interface configuration
• Virtual local area network (VLAN) configuration
Hostname Configuration
Apply the hostname configurations using both the Puppet Standalone and Puppet Agent. You can read
and write the hostname configuration by using the netdev_device.
Example for configuring the Hostname.
node dell_s4810_node1
{
netdev_device { hostname: }
}
Layer 2 Interface Configuration
Apply the Layer 2 interface configurations using both the Puppet Standalone and Puppet Agent. You can
read and write the Layer 2 interface configurations 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