Forge Home


Install and Config Tableau Linux


890 latest version

2.8 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

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

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.



agyago/linuxtableau — version 0.1.1 Oct 1st 2021


Table of Contents

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


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.


/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
# 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'


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