70 lines
2.4 KiB
Puppet
Executable File
70 lines
2.4 KiB
Puppet
Executable File
node 'bepo'
|
|
{
|
|
########################---Config de Mattermost---###########################
|
|
class { 'postgresql::server':
|
|
ipv4acls => ['host all all 127.0.0.1/32 md5'],
|
|
}
|
|
postgresql::server::db { 'mattermost_db':
|
|
user => 'mattermost',
|
|
password => postgresql_password('mattermost', 'mattermost_secure-pass'),
|
|
}
|
|
postgresql::server::database_grant { 'mattermost_db':
|
|
privilege => 'ALL',
|
|
db => 'mattermost_db',
|
|
role => 'mattermost',
|
|
} ->
|
|
class { 'mattermost':
|
|
version => '4.0.2',
|
|
override_options => {
|
|
'ServiceSettings' => {
|
|
'SiteURL' => "http://mattermost.company.com:8065",
|
|
'ListenAddress' => ":8065",
|
|
},
|
|
'SqlSettings' => {
|
|
'DriverName' => 'postgres',
|
|
'DataSource' => "postgres://mattermost:mattermost_secure-pass@127.0.0.1:5432/mattermost_db?sslmode=disable&connect_timeout=10",
|
|
},
|
|
'GitLabSettings' => {
|
|
'Enable' => true,
|
|
'Secret' => "a7da08dc26fa84bf7254563fbd54d33ca22dc434844fa0c57161366852e82bab",
|
|
'Id' => "a40e2e4aae54e8eb99b8fc7c0ea42702a6c66ad812d78a82cd9109e40b86c6d9",
|
|
'Scope' => "api",
|
|
'AuthEndpoint' => "http://oauth.company.com/oauth/authorize.php",
|
|
'TokenEndpoint' => "http://oauth.company.com/oauth/token.php",
|
|
'UserApiEndpoint' => "http://oauth.company.com/oauth/resource.php",
|
|
},
|
|
},
|
|
}
|
|
|
|
########################---Config de Oauth---###########################
|
|
|
|
postgresql::server::db { 'oauth_db':
|
|
user => 'oauth',
|
|
password => postgresql_password('oauth', 'oauth_secure-pass'),
|
|
}
|
|
postgresql::server::database_grant { 'oauth_db':
|
|
privilege => 'ALL',
|
|
db => 'oauth_db',
|
|
role => 'oauth',
|
|
}
|
|
|
|
class { 'mattermostldap':
|
|
project_url => 'http://repo.company.com/project.tar.gz',
|
|
base_url => 'http://mattermost.company.com:8065',
|
|
install_path => '/var/www/html',
|
|
ldap_base => 'ou=People,o=Company',
|
|
ldap_filter => '',
|
|
ldap_uri => 'ldap://company.com',
|
|
ldap_port => 389,
|
|
ldap_rdn => 'ou=People,o=Company',
|
|
db_user => 'oauth',
|
|
db_pass => 'oauth_secure-pass',
|
|
db_name => 'oauth_db',
|
|
db_host => 'localhost',
|
|
db_port => 5432,
|
|
db_type => 'pgsql',
|
|
client_secret => "a7da08dc26fa84bf7254563fbd54d33ca22dc434844fa0c57161366852e82bab",
|
|
client_id => "a40e2e4aae54e8eb99b8fc7c0ea42702a6c66ad812d78a82cd9109e40b86c6d9",
|
|
}
|
|
}
|