Skip to content

Latest commit

 

History

History
145 lines (115 loc) · 6.34 KB

annex-configuration.rst

File metadata and controls

145 lines (115 loc) · 6.34 KB

HTCondor Annex Configuration

While the configuration macros in this section may be set by the HTCondor administrator, they are intended for the user-specific HTCondor configuration file (usually ~/.condor/user_config). Although we document every macro, we expect that users will generally only want to change a few of them, listed in the :ref:`cloud-computing/annex-configuration:user settings` section; the entries required in by condor_annex in other sections will be generated by its setup procedure.

Subsequent sections deal with logging (:ref:`cloud-computing/annex-configuration:logging`), are for expert users (:ref:`cloud-computing/annex-configuration:expert settings`), or for HTCondor developers (:ref:`cloud-computing/annex-configuration:developer settings`).

User Settings

ANNEX_DEFAULT_AWS_REGION :index:`ANNEX_DEFAULT_AWS_REGION`
The default region when using AWS. Defaults to 'us-east-1'.
ANNEX_DEFAULT_LEASE_DURATION :index:`ANNEX_DEFAULT_LEASE_DURATION`
The duration of an annex if not specified on the command-line; specified in seconds. Defaults to 50 minutes.
ANNEX_DEFAULT_UNCLAIMED_TIMEOUT :index:`ANNEX_DEFAULT_UNCLAIMED_TIMEOUT`
How long an annex instances should stay idle before shutting down; specified in seconds. Defaults to 15 minutes.
ANNEX_DEFAULT_ODI_KEY_NAME :index:`ANNEX_DEFAULT_ODI_KEY_NAME`
The name of the SSH key pair condor_annex should use by default. No default.
ANNEX_DEFAULT_ODI_INSTANCE_TYPE :index:`ANNEX_DEFAULT_ODI_INSTANCE_TYPE`
The AWS instance type to use for on-demand instances if not specified. No default, but the condor_annex setup procedure sets this to 'm4.large'.
ANNEX_DEFAULT_ODI_IMAGE_ID :index:`ANNEX_DEFAULT_ODI_IMAGE_ID`
The AWS AMI to use for on-demand instance if not specified. No default, but the condor_annex setup procedure sets this to 'ami-35b13223'.
ANNEX_DEFAULT_SFR_CONFIG_FILE :index:`ANNEX_DEFAULT_SFR_CONFIG_FILE`
The JSON configuration file use by condor_annex when creating a Spot-based annex. No default.

Logging

By default, running condor_annex creates three logs: the condor_annex log, the annex GAHP log, and the annex audit log. The default location for these logs is the same directory as the user-specific HTCondor configuration file (usually ~/.condor/user_config). condor_annex sets the LOG :index:`LOG` macro to this directory when reading its configuration.

The condor_annex log is a daemon-style log. It is configured as if condor_annex were a daemon with subsystem type ANNEX; see :ref:`admin-manual/configuration-macros:daemon logging configuration file entries` for details.

condor_annex uses special helper programs, called GAHPs, to interact with the different cloud services. These programs do their own logging, writing to the annex GAHP log. The annex GAHP log is configured as if it were a daemon, but with subsystem type ANNEX_GAHP; see :ref:`admin-manual/configuration-macros:daemon logging configuration file entries` for details.

The annex audit log records two lines for each invocation of condor_annex: the command as issued and the results as returned. The location of the audit log is set by ANNEX_AUDIT_LOG :index:`ANNEX_AUDIT_LOG`, which is the AUDIT-level log for the ANNEX subsystem; see <SUBSYS>_<LEVEL>_LOG (in :ref:`admin-manual/configuration-macros:daemon logging configuration file entries`) for details. Because annex creation commands typically make extensive use of values set in configuration, condor_annex will write the configuration it used for annex creation commands into the audit log if ANNEX_DEBUG includes D_AUDIT:2.

Expert Settings

ANNEX_DEFAULT_EC2_URL :index:`ANNEX_DEFAULT_EC2_URL`
The AWS EC2 endpoint that condor_annex should use. Defaults to 'https://ec2.us-east-1.amazonaws.com'.
ANNEX_DEFAULT_CWE_URL :index:`ANNEX_DEFAULT_CWE_URL`
The AWS CloudWatch Events endpoint that condor_annex should use. Defaults to 'https://events.us-east-1.amazonaws.com'.
ANNEX_DEFAULT_LAMBDA_URL :index:`ANNEX_DEFAULT_LAMBDA_URL`
The AWS Lambda endpoint that condor_annex should use. Defaults to 'https://lambda.us-east-1.amazonaws.com'.
ANNEX_DEFAULT_S3_URL :index:`ANNEX_DEFAULT_S3_URL`
The AWS S3 endpoint that condor_annex should use. Defaults to 'https://s3.amazonaws.com'.
ANNEX_DEFAULT_CF_URL :index:`ANNEX_DEFAULT_CF_URL`
The AWS CloudFormation endpoint that condor_annex should use. Defaults to 'https://cloudformation.us-east-1.amazonaws.com'.
ANNEX_DEFAULT_ACCESS_KEY_FILE :index:`ANNEX_DEFAULT_ACCESS_KEY_FILE`
The full path to the AWS access key file condor_annex should use. No default. If "FROM INSTANCE", condor_annex will assume it's running on an EC2 instance and try to use that instance's credentials.
ANNEX_DEFAULT_SECRET_KEY_FILE :index:`ANNEX_DEFAULT_SECRET_KEY_FILE`
The full path to the AWS secret key file condor_annex should use. No default. If "FROM INSTANCE", condor_annex will assume it's running on an EC2 instance and try to use that instance's credentials.
ANNEX_DEFAULT_S3_BUCKET :index:`ANNEX_DEFAULT_S3_BUCKET`
A private S3 bucket that the ANNEX_DEFAULT_ACCESS_KEY_FILE and ANNEX_DEFAULT_SECRET_KEY_FILE may write to. No default.
ANNEX_DEFAULT_ODI_SECURITY_GROUP_IDS :index:`ANNEX_DEFAULT_ODI_SECURITY_GROUP_IDS`
The default security group for on-demand annexes. Must permit inbound HTCondor (port 9618).

Developer Settings

ANNEX_DEFAULT_CONNECTIVITY_FUNCTION_ARN :index:`ANNEX_DEFAULT_CONNECTIVITY_FUNCTION_ARN`
The name (or ARN) of the Lambda function on AWS which condor_annex should use to check if the configured collector can be contacted from AWS.
ANNEX_DEFAULT_ODI_INSTANCE_PROFILE_ARN :index:`ANNEX_DEFAULT_ODI_INSTANCE_PROFILE_ARN`
The ARN of the instance profile condor_annex should use. No default.
ANNEX_DEFAULT_ODI_LEASE_FUNCTION_ARN :index:`ANNEX_DEFAULT_ODI_LEASE_FUNCTION_ARN`
The Lambda function which implements the lease (duration) for on-demand instances. No default.
ANNEX_DEFAULT_SFR_LEASE_FUNCTION_ARN :index:`ANNEX_DEFAULT_SFR_LEASE_FUNCTION_ARN`
The Lambda function which implements the lease (duration) for Spot instances. No default.