- boot_environment
- Now shows the created timestamp of the BE
- pkg_publisher
- supports unique proxies, ssl certs, and ssl keys per origin
- boot_environemnt
- Providing a value which does not match the running state to 'running' is now an error instead of a warning. The running value should not be provided except as a mechanism to detect a change in the running BE.
- pkg_publisher
- origin and mirror now enforce URI specification http(s)|file://
- sslcert and sslkey files are autorequired
- searchbefore and searchafter publishers are now autorequired
- 26137448 puppet pkg_publisher does not work for slightly complex configurations
- 26137407 puppet pkg_publisher provider is not idempotent with ssl certs and keys
- 26452898 puppet boot_environment should show created timestamp
- 26486256 puppet pkg_publisher fails if sslcert or sslkey are nil
- 26486276 puppet pkg_publisher rspec code needs to be re-written
- 26526141 provider 'dns' requires a populated 'options' parameter or it fails
- svccfg
- Property groups will be automatically created with the type 'application' if they do not exist
- Property group types can be a user defined string
- 25661234 puppet solaris_provider should allow free strings for smf pg types
- 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
Puppet 4 related changes and Bug Fixes
- 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
- 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
orsystem/system-log:rsyslog
- FMRI arguments
- interface_properties
interface
has been renamedname
.name
should be defined as an ip interface i.e.net0
- properties should be defined as a complex hash of
{ proto => { prop => value }}
- Old style interface (name) definitions
net0/ipv4
continue to work
- svccfg
- Property groups will NO LONGER be automatically created. Previously defining a property => 'foo/bar' would have created the property group 'foo' on the first run and set the property 'foo/bar' on the second run. Puppet will now fail if the property group does not exist or will not be created. SEE: 2.0.2 for updates to this change
svccfg { 'svc:/system/system-log:rsyslog/:properties/config': ensure => 'present', type => 'configfile', }
svccfg { 'svc:/system/system-log:rsyslog/:properties/config/log_from_remote': ensure => 'present', type => 'boolean', value => 'false', }
- 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. To help acheive this
title_patterns
are used to extract details from fully qualified names.
- The property name is fully qualified. To help acheive this
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', }
- 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.
- 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
- Solaris Integrated Load Balancer (ILB) support
- ilb_healthcheck
- ilb_rule
- ilb_server
- ilb_servergroup
- Manage NFSv4 ACL Specifications on ZFS Files
- zfs_acl
- 22960016 Puppet needs a native way to set ZFS ACLs
- 23547788 Add ILB type to Puppet
This release unifies the source for the oracle-solaris_providers IPS package.
Puppet Forge Packages will not be built from this branch until
spec testing has been completed.
This release changes embedded licenses from CDDL to Apache 2.0
- 21626572 svccfg provider does not support multi-valued properties
- 22259529 pkg_mediator fails on previously set implementation parameter
- 23332786 Solaris NIS provider needs to validate securenets parameter
- 23338926 Puppetx / PuppetX namespace change
- 23484766 describe output for interface_properties should reference ipadm(8)
- 23586971 Puppet link aggregation code needs to be updated based on the dladm command chan
- 23593312 rspec tests need to be written for solaris_providers link_aggregation
- 23641391 Do not enable permanent addresses for ipadm
This release unifies the source for the oracle-solaris_providers IPS package. Puppet Forge Packages will not be built from this branch until spec testing has been completed.
- 21626572 svccfg provider does not support multi-valued properties
- 22259529 pkg_mediator fails on previously set implementation parameter
- 23332786 Solaris NIS provider needs to validate securenets parameter
- 23338926 Puppetx / PuppetX namespace change
- 23484766 describe output for interface_properties should reference ipadm(8)
Version as once released on the Forge