Git Product home page Git Product logo

tableau_hammerhead's Introduction

Tableau Hammerhead CLI

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

Prerequisites for Hammerhead CLI

  • Install Python 3.7
  • Install python modules by executing this script from the directory ./setup_python pip install -r requirements.txt

Run Hammerhead CLI

  • 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 and c:\users\{username}\.aws\credentials on windows
    aws cli credentials documentation
  • Run Hammerhead CLI
    python -m src.cli.start or just
    ./run

Release Notes

Release Notes


FAQ

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

Images

Screenshots

Workflow

Batch installation

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

Contributors

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!

tableau_hammerhead's People

Contributors

jefflehmann avatar josephflu avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.