In order to use the App Workbench, you must meet the following prerequisites:
Internet Access and IPtables Requirements
The system you are using to interact with the App Workbench must be able to access external repositories via the Internet. You may packages and rpms from internal repos if external repo access is not allowed in your environment.
The system you are using must also run the iptables service during the build process. The App Workbench builds intermediate Docker containers to download and configure software. The following commands will verify that the iptables service is running properly:
- service iptables status - Verifies that the Docker NAT, pre-routing, and post-routing rules are in place.
- Edit /etc/sysconfig/docker to ensure that the other_args key has iptables=true or not explicitly defined. The other_argskey should not have iptables=false.
The application you are building must meet all of the following criteria:
- Run on Centos or RHEL 6.x/7.x.
- Include either a web interface or API suuport for client interaction.
- Support unattended/scripted installation and configuration operations.
A user must meet all of the following criteria:
- Root access to the host where App Workbench is installed.
- An understanding of how the specifc Big Data application is deployed and configured in a bare-metal environment (if you are building a new image or modifying an existing image).
- an understanding of which init.d scripts are required for starting and configuring the Big Data application-specific services (if you are builing a new image or modifying an existing image).
- Knowledge of any application-specific Master/Worker configurations (if you are builing a new image or modifying an existing image).
- Knowledge of any application-specifc runtime settings for resources, including, but not limited to vCPU cores, memory, and storage (if you are builing a new image or modifying an existing image).