class shibb_idp3::config { ## tomcat8 configuration file { '/etc/default/tomcat8': ensure => present, source => 'puppet:///modules/shibb_idp3/etc/default/tomcat8', mode => '0644', } ### PROPERTIES FILES # idp.properties include shibb_idp3::config::idp_properties # services.properties # Controls the dynamic reloading behavior of # services listed services.xml. Right now, we want relying-party # resources to use legacy V2 format. file { '/etc/shibboleth-idp/conf/services.properties': ensure => present, content => template('shibb_idp3/etc/shibboleth-idp/conf/services.properties.erb'), mode => '0644', } ### # 1. web.xml: custom version contains TwoStepRemoteUser definition. file { '/opt/shibboleth-idp/webapp/WEB-INF/web.xml': ensure => present, content => template('shibb_idp3/opt/shibboleth-idp/webapp/WEB-INF/web.xml.erb'), mode => '0644', } # 1. metadata-providers.xml: points to all our SP metadata. file { '/etc/shibboleth-idp/conf/metadata-providers.xml': ensure => present, content => template('shibb_idp3/etc/shibboleth-idp/conf/metadata-providers.xml.erb'), mode => '0644', } # 2. access-control.xml: allow access to status page file { '/etc/shibboleth-idp/conf/access-control.xml': ensure => present, content => template('shibb_idp3/etc/shibboleth-idp/conf/access-control.xml.erb'), mode => '0644', } # 3. logback.xml: log-level settings file { '/etc/shibboleth-idp/conf/logback.xml': ensure => present, content => template('shibb_idp3/etc/shibboleth-idp/conf/logback.xml.erb'), mode => '0644', } # 3. saml-nameid.xml file { '/etc/shibboleth-idp/conf/saml-nameid.properties': ensure => present, content => template('shibb_idp3/etc/shibboleth-idp/conf/saml-nameid.properties.erb'), mode => '0644', } #### Often-changed configuration files. file { '/etc/shibboleth-idp/conf/relying-party.xml': ensure => present, source => 'puppet:///modules/shibb_idp3/etc/shibboleth-idp/conf/relying-party.xml', mode => '0644', owner => 'tomcat8', group => 'tomcat8', } file { '/etc/shibboleth-idp/conf/attribute-filter.xml': ensure => present, source => 'puppet:///modules/shibb_idp3/etc/shibboleth-idp/conf/attribute-filter.xml', mode => '0644', owner => 'tomcat8', group => 'tomcat8', } file { '/etc/shibboleth-idp/conf/attribute-resolver.xml': ensure => present, source => 'puppet:///modules/shibb_idp3/etc/shibboleth-idp/conf/attribute-resolver.xml', mode => '0644', owner => 'tomcat8', group => 'tomcat8', } ### IdP Metadata file file { '/etc/shibboleth-idp/metadata/idp-metadata.xml': ensure => present, content => template('shibb_idp3/etc/shibboleth-idp/metadata/idp-metadata-uat.xml.erb'), mode => '0644', owner => 'tomcat8', group => 'tomcat8', } #### FLOWS # general-authn.xml: some customizations file { '/etc/shibboleth-idp/conf/authn/general-authn.xml': ensure => present, content => template('shibb_idp3/etc/shibboleth-idp/conf/authn/general-authn.xml.erb'), mode => '0644', owner => 'tomcat8', group => 'tomcat8', } file { '/etc/shibboleth-idp/conf/authn/twostepremoteuser-authn-config.xml': ensure => present, source => 'puppet:///modules/shibb_idp3/etc/shibboleth-idp/conf/authn/twostepremoteuser-authn-config.xml', mode => '0644', owner => 'tomcat8', group => 'tomcat8', } # twostepremoteuser-authn-flow.xml file { '/opt/shibboleth-idp/flows/authn/TwoStepRemoteUser/twostepremoteuser-authn-beans.xml': ensure => present, source => 'puppet:///modules/shibb_idp3/opt/shibboleth-idp/flows/authn/TwoStepRemoteUser/twostepremoteuser-authn-beans.xml', mode => '0644', owner => 'tomcat8', group => 'tomcat8', } file { '/opt/shibboleth-idp/flows/authn/TwoStepRemoteUser/twostepremoteuser-authn-flow.xml': ensure => present, source => 'puppet:///modules/shibb_idp3/opt/shibboleth-idp/flows/authn/TwoStepRemoteUser/twostepremoteuser-authn-flow.xml', mode => '0644', owner => 'tomcat8', group => 'tomcat8', } }