This role installs Talend IAM. This service is based on standard specifications and protocols like OIDC, OAuth2, WS-Federation and WS-Trust. It is a mandatory service for using Talend Data Preparation and Talend Data Stewardship as it provides authentication and SSO for these Applications using TAC as the Identity provider. It also provides authentication to ESB REST clients based on OAuth2 standards.
Make sure you have completed the requirements listed in the Root README file.
Before running the script, you can change the following variables in the defaults/main.yml file:
Note: You can find details about each application installed using these Ansible roles in the corresponding RPM documentation on Talend Help Center.
Parameter | Description | Value |
---|---|---|
app_use_talend_tomcat |
Use the Talend Tomcat in shared mode | Supported values: yes (default) or no If set to yes , the parameter app_tomcat_port must be set |
app_tomcat_port |
Port of Talend Tomcat (required if app_use_talend_tomcat is set to yes ) |
Default value: 9080 |
app_tomcat_home |
Home directory of customer Tomcat (required if app_use_talend_tomcat is set to no ) |
Example: /opt/tomcat |
app_tomcat_mode |
Tomcat mode (required if app_use_talend_tomcat is set to no ) |
Supported values: direct or shared |
app_tomcat_setup |
Whether to update the customer Tomcat port configuration (required if app_use_talend_tomcat is set to no ) |
Supported values: yes or no |
Parameter | Description | Value |
---|---|---|
app_install_systemd |
Whether to install as a systemd service | Supported values: yes or no |
IAM needs to communicate with Talend Administrator Center (TAC); TAC acts as the identity provider for IAM.
Parameter | Description | Value |
---|---|---|
iam_tac_url |
TAC URL (required) | Default value: http://localhost:8080/org.talend.administrator |
iam_tac_user |
User name of TAC administrator (required) | |
iam_tac_password |
Password of TAC administrator (required) |
Parameter | Description | Value |
---|---|---|
iam_hostname |
IAM host name (required) | Default value: localhost Note: localhost will not work in a distributed environment |
Parameter | Description | Value |
---|---|---|
iam_language |
Language of IAM user interface | Supported values:en (English)fr (French)ja (Japanese)zh (Chinese) |
To communicate properly with applications (TDS, TDP and MDM), IAM requires the post-logout URLs for these applications.
Parameter | Description | Value |
---|---|---|
iam_tds_postlogout_url |
Post-logout URL for TDS | Default value: http://localhost:19999/ |
iam_tdp_postlogout_url |
Post-logout URL for TDP | Default value: http://localhost:9999/ |
iam_mdm_postlogout_url |
Post-logout URL for MDM | Default value: http://localhost:8180/ |
The following roles must be used to successfully install and deploy IAM role:
- java
- talend-repo
- tomcat (required if
app_use_talend_tomcat: 'yes'
)
The dependency roles listed above must be defined before the iam role in the playbook. For example:
- hosts: iam-host
become: yes
roles:
- java
- talend-repo
- tomcat
- tac
- iam