IAG system requirements
Itential Automation Gateway (IAG) requires specific hardware, software, and network configurations before you can install and run it. Review the requirements on this page to prepare your environment.
For the most current version-specific requirements, including third-party software compatibility, refer to the IAG release notes for your release. You can also refer to the IAG Dependencies table for a consolidated list of supported dependencies.
Server specifications
The following table lists the required server specifications for production and development environments.
If you use a large number of custom scripts, content, or logging, you may need to increase CPU, RAM, and disk space allocations beyond these recommendations.
Software requirements
IAG is a pip-installed Python package supported on RHEL, Rocky, and Amazon Linux. You can use any method to install Python or Ansible as long as the versions match the requirements for your IAG release.
The following software is generally required:
- RHEL 8 or 9 / Rocky 8 or 9 / Amazon Linux 2023
- Python 3.9
- Ansible-Core (refer to your release notes for supported versions)
You must also install any integrations you plan to use, such as Ansible, Terraform, or Nornir.
Implementation considerations
IAG resides on the same server as your Ansible implementation. If you have multiple Ansible implementations, you must install IAG on each server. Optionally, you can use Itential adapters to connect each IAG installation to the Itential Automation Platform (IAP) and manage all of your Ansible networks from a single point.
Software repository and registry credentials
You need access to the Itential pip registry to download and install IAG. To get your credentials, contact the Itential Service Desk.
For all IAG installation methods, your customer account is assigned to one of two software repositories: Nexus or JFrog. You’ll receive your repository assignment in a welcome email after Itential grants you access.
To ensure the install reflects the correct REGISTRY_URL for your assigned repository, use the appropriate value from the sections that follow.
Install script
The following script contains a generic placeholder for the REGISTRY_URL variable. Replace it with the value for your assigned repository.
Customer accounts assigned to JFrog
Set the REGISTRY_URL variable to the following value if your account is assigned to the JFrog repository:
Customer accounts assigned to Nexus
Set the REGISTRY_URL variable to the following value if your account is assigned to the Nexus repository:
IAG dependencies
Notes:
- The following grpc pinned libraries are used to test IAG: pygnmi==0.8.9, grpcio==1.53.0.
- The gcc-c++ and make packages should be installed from your OS distribution.
- The gcc is only required for installation and can be safely removed after a successful install. The gcc is not needed for operation.
- The following development packages are required to install IAG: libffi-dev, openssl-dev, python-dev, sqlite-dev.
- One or more of the following packages may be required by the specific Ansible modules you’re using: psutil, pycrypto, paramiko, ncclient, lxml, nitrosdk-python, jxmlease.
- Check the Ansible documentation for the roles you’re planning to use for additional package requirements.