Rollup of changes since 1.2.2
2.0.1
Bugs Fixes and Enhancements
- 23593309 rspec tests need to be written for solaris_providers link_properties
- 25416733 puppet nsswitch does not accept user as a printer database
- 25416766 puppet module regressions 2.0.0
- 25438739 puppet zone provider does not understand 'unavailable' state
2.0.0
Puppet 4 related changes and Bug Fixes
Incompatible Changes:
- NIS provider securenets argument changes from an Array of components allowing
a single entry to an Array of string entries.- Previous versions indicated securenets must be a Hash in error messages.
- Incorrect Format did not allow multiple
'host'
definitions
:securenets => {'host' => '1.1.1.1'}
- Old Correct Format allowed one entry
:securenets => ['host','1.1.1.1']
- New Format
:securenets => ['1.1.1.1'] :securenets => ['1.1.1.1','2.2.2.2/255.255.255.0']
- Allowed Format
:securenets => ['host/1.1.1.1'] :securenets => ['1.1.1.1/host','2.2.2.2/255.255.255.0']
- link_aggregation
- now strictly checks option combinations which previously failed during
catalog application. - i.e. temporary interfaces cannot be enable true/false static interfaces do
not accept seconds as an argument Note: dhcp is a temporary interface - resources are considered invalid if they do not define
:lower_links
- now strictly checks option combinations which previously failed during
- interface_properties
- no longer supports the parameter
interface
instead usesname
. This
change should be transparent.
- no longer supports the parameter
- address_properties
- no longer supports the parameter
address
instead usesname
. This change
should be transparent.
- no longer supports the parameter
- protocol_properties
- no longer supports the parameter
protocol
instead usesname
. This change
should be transparent.
- no longer supports the parameter
- LDAP, DNS, and NIS
- Names for these resources must be the string
current
other names are
unable to be identified via puppet resource and will not appear to be in
sync.
- Names for these resources must be the string
- svccfg
- FMRI arguments
fmri
andprop_fmri
must now be well formed.svc:/system/system-log:rsyslog
vssystem-log:rsyslog
or
system/system-log:rsyslog
- FMRI arguments
Impacting Changes
- interface_properties
interface
has been renamedname
.name
should be defined as an ip interfacenet0
- properties should be defined as a complex hash of
{ proto => { prop => value }}
- Old style interface (name) definitions
net0/ipv4
continue to work
- svccfg
- resource names should be provided as the fully qualified fmri of the
property svc:/[:]/:properties/ - the non-standard type array must be used with string type properties
astring, ustring, and opaque when they are being used as a list argument.
NOTE When used as a native string type the array will be joined into a
single string and the resource will not be idempotent. - svccfg is only idempotent when any of the following are true
- The property name is fully qualified.
title_patterns
are used to extract
details from fully qualified names.
- The property name is fully qualified.
svccfg { 'svc:/system/system-log:rsyslog/:properties/config/log_from_remote': ensure => 'present', type => 'boolean', value => 'false', }
prop_fmri
matches the fully qualified property name
svccfg { 'foo': prop_fmri => 'svc:/system/system-log:rsyslog/:properties/config/log_from_remote', ensure => 'present', type => 'boolean', value => 'false', }
fmri
andproperty
are specified exactly as found in smf
svccfg { 'foo': fmri => 'svc:/system/system-log:rsyslog', property => 'config/log_from_remote', ensure => 'present', type => 'boolean', value => 'false', }
- resource names should be provided as the fully qualified fmri of the
- boot_environments
- Puppet will now fail if a non-existent boot environment is provided as the
argument for clone_be - zpool is ignored if clone_be is provided
- The new read only/ignored property running has been added to allow puppet
resource boot_environment output to indicate both the activate and running
BE.
- Puppet will now fail if a non-existent boot environment is provided as the
Bugs Fixes and Enhancements:
- 19429313 address_object type should support vrrp addresses
- 19888183 publisher provider is applied on each puppet run
- 22072780 pkg_publisher provider applies 'searchfirst' every time
- 22125767 nsswitch provider missing ipnodes, protocols
- 22126108 add process scheduler administration provider
- 23593229 rspec tests need to be written for solaris_providers boot_environment
- 23593308 rspec tests need to be written for solaris_providers ipmp_interface
- 23593316 rspec tests need to be written for solaris_providers protocol_properties
- 23593319 rspec tests need to be written for solaris_providers vnic
- 23593225 rspec tests need to be written for solaris_providers etherstub
- 23593310 puppet module rspec tests and validation for nsswitch
- 24696809 Puppet link aggregation modules cascading errors
- 24836004 '-' is valid in pkg mediator implementation
- 24836209 nis provider needs to support multiple securenets entries
- 25022632 puppet ipmp_interface type should not validate interface existence
- 25022632 puppet ipmp_interface type should not validate interface existence
- 25022714 Puppet SMF service should not refresh on every apply operation
- 25071681 puppet dns resource generates invalid manifest
- 25071686 puppet resource ldap; Error: Could not run: No ability to determine if ldap...
- 25071690 puppet resource nis; Error: Could not run: No ability to determine if nis exists
- 25106150 Nis provider is not idempotent
- 25106155 DNS provider is not idempotent
- 25163776 puppet link_aggregation misunderstands 'address' -u output
- 25163791 puppet link_aggregation should use resource values instead of property_hash
- 25163815 puppet address_object errors and validations could be better
- 25163840 puppet puppet::property::list types conflict with internally generated arrays
- 25163864 puppet link_aggregation type specs need to be written
- 25177901 puppet beadm should not use both -e and -p
- 25178928 puppet link_aggregation should try to copy existing values on change of mode
- 25179040 puppet link_aggregation should delete with -t for temporary
- 25191982 puppet type 'dns' is not able to set 'options' property in resolv.conf
- 25192742 puppet svccfg shouldn't try to update properties for a non-existent fmri
- 25196056 puppet interface and address _properties namevars are problematic
- 25211935 puppet link_aggregation needs to permanently delete before modifying temporary
- 25217063 puppet protocol_properties is not idempotent
- 25218036 puppet resource svccfg emits a warning for every property
- 25218053 puppet svccfg prefetch should match individually specified parameters
- 25218208 puppet svccfg should enforce well-formedness in fmri parameters
- 25224661 puppet resource address_properties shouldn't output read-only properties
- 25224777 puppet address_properties should not reset unchanged properties
- 25225039 puppet svccfg should not declare a property absent if it does not match desired
- 25306835 puppet boot_environment needs to understand the new snapshot format
- 25306877 puppet svccfg should check for pg and allow nested property groups
- 25306904 puppet dns,nis,ldap,protocol_properties prefetch fails after input auto munge
- 25348321 puppet boot_environment needs to validate all properties and parameters
- 25354751 puppet vnic provider needs to support / and - as valid vnic name characters