14.0 Deploying Containers

Perform the following steps to deploy containers:

  1. On the control node, perform the following steps:

    1. Download and extract the Identity Manager container tar file. For more information, see Obtaining the Docker Images.

    2. Navigate to the /<location where you extracted the tar file>/docker-images/ directory.

    3. Copy the IDM_487_idm_conf_generator.tar.gz file and place the file on any of the managed nodes.

  2. On any of the managed nodes, perform the following steps:

    1. Place the IDM_487_idm_conf_generator.tar.gz file you copied in Step 1.c in any location. For example, /home.

    2. Create the silent.properties file. For more information, see Creating the Silent Properties File.

  3. On the control node, perform the following steps:

    1. Navigate to the /<location where you extracted the tar file>/ansible/input/ directory and place the following files:

      • silent.properties file that you created in Step 2.b

      • setup.csv file that you created in the Creating the setup.csv File section

      • any custom certificates that you obtained from an external certificate authority

        NOTE:If you are using Identity Vault as the certificate authority for generating certificates, perform the steps mentioned in Generating Certificate With Identity Vault Certificate Authority.

      • any custom files such as ojdbc.jar or custom LDIF files

        NOTE:Ensure that the destination path for these files are specified in the FileMounting column of the setup.csv file. For more information, see Creating the setup.csv File.

    2. Navigate to the /<location where you extracted the tar file>/ansible/ directory.

    3. (Optional) This step applies for advanced users. Review the ansible.cfg file for your deployment.

    4. Run the following command for deploying the setup.yml playbook:

      ansible-playbook setup.yml

    5. (Optional) This step applies for advanced users. Review the idminventory.ini file for your deployment.

    6. Run the following command for deploying the deploy.yml playbook:

      ansible-playbook deploy.yml -e 'network_set=<Docker network name>'

      For example:

      ansible-playbook deploy.yml -e 'network_set=idmoverlaynetwork'