Go to main content

Using Puppet to Perform Configuration Management in Oracle® Solaris 11.3

Exit Print View

Updated: September 2018
 
 

Using Puppet to Configure Networking Parameters

The following example shows how you might manage network configuration with Puppet. In this example, various network-related resource types are declared in a Puppet manifest.

Example 6  Configuring Network Parameters With Puppet

The following example shows how you might specify multiple network configuration parameters in a Puppet manifest.

# Force link speed negotiation to be at least 1 Gb
        link_properties { "net0":
            ensure => present,
            properties => { en-100fdx-cap => "0" },
        }

        link_properties { "net1":
            ensure => present,
            properties => { en-100fdx-cap => "0" },
        }

        link_aggregation { "aggr0" :
            ensure => present,
            lower_links => [ 'net0', 'net1' ],
            mode => "dlmp",
        }

        ip_interface { "aggr0" :
            ensure => present,
            require => Link_aggregation['aggr0'],
        }

        ip_interface { "net0":
            ensure => absent,
            before => Link_aggregation['aggr0'],
        }

        address_object { "net0":
            ensure => absent,
            before => Ip_interface['net0'],
        }

        address_object { 'aggr0/v4':
            require => Ip_interface['aggr0'],
            ensure => present,
            address => "${myip}/24",
            address_type => "static",
            enable => "true",
        }
}