The teamforge.py Script
Overview
Use the teamforge
script wherever applicable as it subsumes the functions of the following legacy TeamForge scripts:
bootstrap-data.sh
bootstrap-data.py
bootstrap-reporting-data.sh
bootstrap-reporting-data.py
create-runtime.py
collabnet
migrate.py
post-install.py
snapshot.py
Starting from TeamForge 17.8,
/opt/collabnet/teamforge/bin/teamforge
has been linked to /usr/bin
. You can simply run the teamforge
command from any path.
Run the teamforge
script with the following syntax:
teamforge [command] [-s serviceName] [other parameters]
For example, the following command displays the status of all the services:
teamforge status
TeamForge components and services
Components
TeamForge comprises of a set of components such as ctfcore, subversion, james, and so on. Some components are always required to be installed, while some are optional. By delivering these components over multiple RPMs, we make sure that users do not have to install everything all the time. Though this is valuable, RPMs alone prove insufficient to manage the components and their inter-dependencies.
- Some components do not have a physical representation but are configuration-only.
- RPM dependencies are restricted to the local machine only; however, in a distributed installation, dependencies between components must be tracked across servers.
In addition to the physical componentization (using RPMs), there is also a need for a logical componentization of TeamForge.