Deployment infrastructures

The Project Deployer manages several deployment infrastructures, which are Automation nodes. You need to create at least one in order to deploy projects.

Setting up automation nodes (Custom Dataiku)

You will need to install one or several Automation nodes. Please see Installing an automation node

Then for each Automation node, go to Administration > Security > Global API keys and generate a new API key. This key must have global admin privileges. Take note of the secret.

Setting up automation nodes (Dataiku Cloud Stacks)

Simply start new Automation instances

Setting up users

The whole security mechanism of the Deployer is based on the matching of user logins between the various nodes. It is thus critical that the same users with the same logins exist on the Deployer and Automation nodes. Otherwise, your Deployer users won’t be able to deploy to the Automation node.

You therefore need to set up users’ access on the Deployer in a similar fashion to your Automation nodes.

If you are using LDAP logins for your Automation nodes, remember that the default behavior is to import users dynamically from LDAP the first time they connect to DSS (provided that they belong to an authorized group). This import is only done when logging on to the DSS node. Thus, before being able to push services to the Deployer, users will need to log in at least once on the Deployer node.

Setup infrastructures on the Deployer

Note

If you are using Dataiku Cloud Stacks, and have enabled fleet management on your virtual network, this is done automatically, you don’t need to do these operations.

On the Project Deployer:

  • From the home page, go to Project Deployer > Infrastructures

  • Create a new infrastructure with a unique ID

  • Enter the Automation node’s base URL (including protocol and port number) and the API key secret

  • Go to the “Settings” tab and grant to some user groups the right to deploy projects to this infrastructure

  • Repeat for all Automation nodes

Your infrastructure(s) is ready to use, and you can create your first bundle: Creating a bundle

Setting up stages

Each infrastructure belongs to a “lifecycle stage”. This is used to show the deployments per lifecycle stage. DSS comes preconfigured with the classic “Dev”, “Test” and “Prod” stages but you can freely modify these stages in Administration > Settings > Deployer > Project deployment stages.