Puppet Class: cognos

Defined in:
manifests/init.pp

Overview

Class: cognos

auth_provider_config example

class cognos {
  auth_provider_config => [{
    'ipa1' => {
      provider        => 'ipa',
      provider_config => {
        base_dn       => 'my_base_dn',
        bind_username => 'my_bind_user',
        bind_password => 'my_bind_pwd',
        host_port     => 'my_dc.ipa.example',
      },
    },
  }],
}

ldaps_certs_to_trust example: $cert_db_path = ‘/opt/ibm/cognos/analytics/configuration’ $ldaps_public_certs_to_trust = [

{
  'ipa_root_cert' => {
    source_file  => '/etc/pki/ca-trust/source/anchors/ipa_root_cert_pub.pem',
    cert_db_path => $cert_db_path,
  }
},
{
  'ipa_dc1_cert' => {
    source_file  => '/etc/pki/ca-trust/source/anchors/ipa_dc1_cert_pub.pem',
    cert_db_path => $cert_db_path,
  }
}

]

TODO:

* Write tests for ldaps_public_certs_to_trust
* cogconfig.puppet.xml should be encrypted or at least set to root-only.
* Implement XML array param for IPA auth_provider parameter 'advancedProperties'
* Implement XML array param for IPA auth_provider parameter 'customProperties'

Parameters:

  • allow_anon (Optional[Boolean]) (defaults to: true)
  • auth_provider_config (Optional[Array]) (defaults to: [])
  • bv_max_attachment_size (Optional[Integer]) (defaults to: 1024)
  • cognos_user (Optional[String]) (defaults to: 'cognos')
  • cognos_user_uid (Optional[String]) (defaults to: '4979')
  • cognos_user_password (Optional[String]) (defaults to: 'vagrant')
  • cognos_db_user (Optional[String]) (defaults to: 'cog_db2')
  • cognos_db_user_uid (Optional[String]) (defaults to: '4980')
  • cognos_db_user_password (Optional[String]) (defaults to: 'vagrant')
  • cog_users_password_salt (Optional[String]) (defaults to: 'vagrant')
  • configure_db2_cm_db (Optional[Boolean]) (defaults to: true)
  • db2_install_path (Optional[String]) (defaults to: '/opt/ibm/db2/V10.1')
  • db2_instance_user (Optional[String]) (defaults to: 'db2inst1')
  • db2_service_name (Optional[String]) (defaults to: 'db2inst1.service')
  • default_font (Optional[String]) (defaults to: 'Andale WT')
  • disable_cm (Optional[Boolean]) (defaults to: false)
  • dispatcher_max_memory (Optional[Integer]) (defaults to: 4096)
  • edition (Optional[String]) (defaults to: 'enterprise')
  • email_encoding (Optional[String]) (defaults to: 'utf-8')
  • enable_debug_logging (Optional[Boolean]) (defaults to: true)
  • enable_delivery_service (Optional[Boolean]) (defaults to: false)
  • external_dispatcher_uri_port (Optional[Integer]) (defaults to: 443)
  • firewall_ports_to_open (Optional[Array]) (defaults to: [9300])
  • gateway (Optional[String]) (defaults to: "http://${::fqdn}:9300/bi/v1/disp")
  • gateway_dispatcher_url_list (Optional[Array]) (defaults to: ['http://127.0.0.1:9300/bi/v1/disp'])
  • installer_target_dir (Optional[String]) (defaults to: '/opt/ibm/cognos/analytics')
  • installer_source_dir (Optional[String]) (defaults to: '/vagrant')
  • installer_filename (Optional[String]) (defaults to: 'ca_srv_lnxi38664_11.0.6.17031315.bin')
  • installer_timeout (Optional[Integer]) (defaults to: 600)
  • install_app_tier (Optional[Boolean]) (defaults to: true)
  • install_gateway (Optional[Boolean]) (defaults to: true)
  • install_prereq_packages (Optional[Boolean]) (defaults to: true)
  • install_symlinks (Optional[Boolean]) (defaults to: true)
  • ldaps_public_certs_to_trust (Optional[Array]) (defaults to: [])
  • license_type (Optional[String]) (defaults to: 'production')
  • manage_firewall (Optional[Boolean]) (defaults to: true)
  • manage_host_entry (Optional[Boolean]) (defaults to: true)
  • manage_ldaps_cert_db (Optional[Boolean]) (defaults to: false)
  • pmp_max_memory (Optional[Integer]) (defaults to: 1024)
  • release_type (Optional[String]) (defaults to: 'ga')
  • server_locale (Optional[String]) (defaults to: 'en')
  • server_time_zone_id (Optional[String]) (defaults to: 'Europe/Dublin')
  • service_max_tries (Optional[Integer]) (defaults to: 600)
  • service_wait_interval (Optional[Integer]) (defaults to: 10000)
  • sort_memory (Optional[Integer]) (defaults to: 32)
  • systemd_env_java_home (Optional[String]) (defaults to: undef)
  • systemd_service_accounting (Optional[Boolean]) (defaults to: true)
  • systemd_service_restart_time (Optional[Integer]) (defaults to: 900)
  • systemd_service_nofile_limit (Optional[Integer]) (defaults to: 65535)


42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'manifests/init.pp', line 42

class cognos(
  Optional[Boolean] $allow_anon                   = true,
  Optional[Array]   $auth_provider_config         = [],
  Optional[Integer] $bv_max_attachment_size       = 1024,
  Optional[String]  $cognos_user                  = 'cognos',
  Optional[String]  $cognos_user_uid              = '4979',
  Optional[String]  $cognos_user_password         = 'vagrant',
  Optional[String]  $cognos_db_user               = 'cog_db2',
  Optional[String]  $cognos_db_user_uid           = '4980',
  Optional[String]  $cognos_db_user_password      = 'vagrant',
  Optional[String]  $cog_users_password_salt      = 'vagrant',
  Optional[Boolean] $configure_db2_cm_db          = true,
  Optional[String]  $db2_install_path             = '/opt/ibm/db2/V10.1',
  Optional[String]  $db2_instance_user            = 'db2inst1',
  Optional[String]  $db2_service_name             = 'db2inst1.service',
  Optional[String]  $default_font                 = 'Andale WT',
  Optional[Boolean] $disable_cm                   = false,
  Optional[Integer] $dispatcher_max_memory        = 4096,
  Optional[String]  $edition                      = 'enterprise',
  Optional[String]  $email_encoding               = 'utf-8',
  Optional[Boolean] $enable_debug_logging         = true,
  Optional[Boolean] $enable_delivery_service      = false,
  Optional[Integer] $external_dispatcher_uri_port = 443,
  Optional[Array]   $firewall_ports_to_open       = [9300],
  Optional[String]  $gateway                      = "http://${::fqdn}:9300/bi/v1/disp",
  Optional[Array]   $gateway_dispatcher_url_list  = ['http://127.0.0.1:9300/bi/v1/disp'],
  Optional[String]  $installer_target_dir         = '/opt/ibm/cognos/analytics',
  Optional[String]  $installer_source_dir         = '/vagrant',
  Optional[String]  $installer_filename           = 'ca_srv_lnxi38664_11.0.6.17031315.bin',
  Optional[Integer] $installer_timeout            = 600,
  Optional[Boolean] $install_app_tier             = true,
  Optional[Boolean] $install_gateway              = true,
  Optional[Boolean] $install_prereq_packages      = true,
  Optional[Boolean] $install_symlinks             = true,
  Optional[Array]   $ldaps_public_certs_to_trust  = [],
  Optional[String]  $license_type                 = 'production',
  Optional[Boolean] $manage_firewall              = true,
  Optional[Boolean] $manage_host_entry            = true,
  Optional[Boolean] $manage_ldaps_cert_db         = false,
  Optional[Integer] $pmp_max_memory               = 1024,
  Optional[String]  $release_type                 = 'ga',
  Optional[String]  $server_locale                = 'en',
  Optional[String]  $server_time_zone_id          = 'Europe/Dublin',
  Optional[Integer] $service_max_tries            = 600,
  Optional[Integer] $service_wait_interval        = 10000,
  Optional[Integer] $sort_memory                  = 32,
  Optional[String]  $systemd_env_java_home        = undef,
  Optional[Boolean] $systemd_service_accounting   = true,
  Optional[Integer] $systemd_service_restart_time = 900,
  Optional[Integer] $systemd_service_nofile_limit = 65535,
) {

  # Prereq packages
  if $cognos::install_prereq_packages {
    class {'cognos::install::prereqs':}
  }

  # Other prep items
  -> class {'cognos::install::prep':}

  # Main install
  -> class {'cognos::install::main':}

  # Config
  -> class {'cognos::config':}
  -> if $cognos::configure_db2_cm_db {
    class {'cognos::cm_db::db2':}
  }
  -> class {'cognos::install::service':}
}