Forge Home

linuxtableau

pdk
Install and Config Tableau Linux

401 downloads

393 latest version

2.8 quality score

Version information

  • 0.1.1 (latest)
  • 0.1.0 (deleted)
released Oct 1st 2021
This version is compatible with:
  • Puppet Enterprise 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2016.4.x
  • Puppet >= 4.10.0 < 7.0.0
  • CentOS

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'agyago-linuxtableau', '0.1.1'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add agyago-linuxtableau
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install agyago-linuxtableau --version 0.1.1

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

Documentation

agyago/linuxtableau — version 0.1.1 Oct 1st 2021

Tableau-Linux

Table of Contents

  1. Description
  2. Setup - The basics of getting started with [modulename]
  3. Usage - Configuration options and additional functionality

Description

Although Tableau gave a simple one-liner auto install, it is better to puppetize it for easier deployment. This module will install server and worker nodes.

Setup

install.pp:
/opt/tableau/tableau_driver/jdbc => input your repo source
ensure_packages sources          => input your repo source
archive (optional)               => inout your source (this could be deleted)

On tblcert.pp:
$tableau_path  = '/opt/tableau/tableau_server/packages/customer-bin.20211.21.0819.1914' # change this to your version

On Config.pp
exec init 
require   => Package['tableau-server-20211.21.0819.1914-20211-21.0819.1914.x86_64'], # change this to the tablea version package

Data/secrets.yaml => change input the required credentials

files/reg.json => input the required json file for tableau registration

templates/AD.json.erb => input the required details in your AD/LDAP
templates/creds.epp => input your domain
templates/20-proxy.conf.erb => fill this with your main server and workers and your proxy server

1. Install node1 first using the server.pp
2. Once installed, go to the tsm web and download the bootstrap
3. login to the puppetserver or compiler and encrypt it
example:
# String (encrypting usernames)
  /usr/local/bin/eyaml encrypt --pkcs7-public-key=/etc/puppetlabs/puppet/eyaml/public_key.pkcs7.pem -o string -s "string"
# Password (will get prompted to enter a string --encrypting passwords)
  /usr/local/bin/eyaml encrypt --pkcs7-public-key=/etc/puppetlabs/puppet/eyaml/public_key.pkcs7.pem -o string -p
# Files (encrypting keys)
  /usr/local/bin/eyaml encrypt --pkcs7-public-key=/etc/puppetlabs/puppet/eyaml/public_key.pkcs7.pem -o string -f $file
4. copy the file and paste it into Data/secrets.yaml -> tableau::boot_file_
5. install worker node via worker.pp
6. puppet run on each node. hint: (use jobs)

           

Setup Requirements OPTIONAL

'puppet-archive', '5.0.0'

Usage

  Server.pp and worker.pp
    version => '20211.21.0819.1914' # place the version here
    admin   => ['user1','user2']    # users who need access to tsmadmin