The easiest way to Install Tableau Server on AWS
What does Hammerhead CLI do?
- Spin up AWS EC2 instances
- Download and run the Tableau Server installer on these instances and configure the cluster
- Install Python 3.7
- Install python modules by executing this script from the directory ./setup_python
pip install -r requirements.txt
- Clone this repo
git clone https://github.com/josephflu/tableau_hammerhead
- Make sure you have local AWS CLI credentials stored at
~/.aws/credentials
on linux andc:\users\{username}\.aws\credentials
on windows
aws cli credentials documentation - Run Hammerhead CLI
python -m src.cli.start
or just
./run
How long does it take to run?
- 18 minutes for single node cluster or about one hour for 3 node cluster
What operating systems are supported?
- AmazonWindows2019
- AmazonLinux2
What features are supported?
- Install Tableau Server
- Report Instances created by Hammerhead CLI
- Modify Instance (Start, Stop, Reboot, Terminate, Get Password)
What future features are planned?
- Upgrade Tableau Server
- Install Tableau Prep Builder
Target Cloud Platforms
- Only AWS is currently supported
- Azure and GCP have been requested but development has not yet started
- Docker support is being prototyped
Once an install config yaml file has been created in the src/config/cli directory, you can run Hammerhead CLI in batch mode which allows you to start and run the Tableau Server install without any human interaction. This is useful for automation scenarios.
To list available configs
python -m src.cli.start --action list-configs
To verify config
python -m src.cli.start --action verify --config your_config.yaml
To batch install
python -m src.cli.start --action install --config your_config.yaml
Joseph Fluckiger
Gustavo Armenta
Kevin Glover
Vijeth Shetty
Takashi Binns
Testing and feature input: Jeffrey Lehmann, Jonathan MacDonald, Charlee McGee, Peter Han, Jim Schneidereit, and many more. Thank you!