X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/817394edfcffb0f80e0a40e979e3027469bd9652..2c61bf045e35d8971412880031412c4f1a9660f6:/lib/config/config.default.yml diff --git a/lib/config/config.default.yml b/lib/config/config.default.yml index e60880c217..c321434cb1 100644 --- a/lib/config/config.default.yml +++ b/lib/config/config.default.yml @@ -22,43 +22,81 @@ Clusters: Services: - # In each of the service sections below, the keys under - # InternalURLs are the endpoints where the service should be - # listening, and reachable from other hosts in the - # cluster. Example: + # Each of the service sections below specifies ListenAddress, + # InternalURLs, and ExternalURL. + # + # InternalURLs specify how other Arvados service processes will + # connect to the service. Typically these use internal hostnames + # and high port numbers. Example: # # InternalURLs: - # "http://host1.example:12345": {} - # "http://host2.example:12345": {} + # "http://host1.internal.example:12345": {} + # "http://host2.internal.example:12345": {} + # + # ListenAddress specifies the address and port the service + # process's HTTP server should listen on. Example: + # + # ListenAddress: "0.0.0.0:12345" + # + # If ListenAddress is blank, the service will try listening on + # the host:port part of each InternalURLs entry until one + # works. This approach only works if the host names resolve (via + # /etc/hosts, DNS, etc) to the IP addresses of the host's + # network interfaces. + # + # ExternalURL specifies how applications/clients will connect to + # the service, regardless of whether they are inside or outside + # the cluster. Example: + # + # ExternalURL: "https://keep.zzzzz.example.com/" + # + # To avoid routing internal traffic through external networks, + # use split-horizon DNS for ExternalURL host names: inside the + # cluster's private network "host.zzzzz.example.com" resolves to + # the host's private IP address, while outside the cluster + # "host.zzzzz.example.com" resolves to the host's public IP + # address (or its external gateway or load balancer). RailsAPI: + ListenAddress: "" InternalURLs: {SAMPLE: {}} ExternalURL: "" Controller: + ListenAddress: "" InternalURLs: {SAMPLE: {}} ExternalURL: "" Websocket: + ListenAddress: "" InternalURLs: {SAMPLE: {}} ExternalURL: "" Keepbalance: + ListenAddress: "" InternalURLs: {SAMPLE: {}} ExternalURL: "" GitHTTP: + ListenAddress: "" InternalURLs: {SAMPLE: {}} ExternalURL: "" GitSSH: + ListenAddress: "" InternalURLs: {SAMPLE: {}} ExternalURL: "" DispatchCloud: + ListenAddress: "" InternalURLs: {SAMPLE: {}} ExternalURL: "" DispatchLSF: InternalURLs: {SAMPLE: {}} ExternalURL: "" + DispatchSLURM: + InternalURLs: {SAMPLE: {}} + ExternalURL: "" Keepproxy: + ListenAddress: "" InternalURLs: {SAMPLE: {}} ExternalURL: "" WebDAV: + ListenAddress: "" InternalURLs: {SAMPLE: {}} # Base URL for Workbench inline preview. If blank, use # WebDAVDownload instead, and disable inline preview. @@ -98,6 +136,7 @@ Clusters: ExternalURL: "" WebDAVDownload: + ListenAddress: "" InternalURLs: {SAMPLE: {}} # Base URL for download links. If blank, serve links to WebDAV # with disposition=attachment query param. Unlike preview links, @@ -112,6 +151,7 @@ Clusters: ExternalURL: "" Keepstore: + ListenAddress: "" InternalURLs: SAMPLE: # Rendezvous is normally empty/omitted. When changing the @@ -121,9 +161,11 @@ Clusters: Rendezvous: "" ExternalURL: "" Composer: + ListenAddress: "" InternalURLs: {SAMPLE: {}} ExternalURL: "" WebShell: + ListenAddress: "" InternalURLs: {SAMPLE: {}} # ShellInABox service endpoint URL for a given VM. If empty, do not # offer web shell logins. @@ -135,12 +177,15 @@ Clusters: # https://*.webshell.uuid_prefix.arvadosapi.com ExternalURL: "" Workbench1: + ListenAddress: "" InternalURLs: {SAMPLE: {}} ExternalURL: "" Workbench2: + ListenAddress: "" InternalURLs: {SAMPLE: {}} ExternalURL: "" Health: + ListenAddress: "" InternalURLs: {SAMPLE: {}} ExternalURL: "" @@ -245,8 +290,9 @@ Clusters: FreezeProjectRequiresDescription: false # Project properties that must have non-empty values in order to - # freeze a project. Example: {"property_name": true} - FreezeProjectRequiresProperties: {} + # freeze a project. Example: "property_name": {} + FreezeProjectRequiresProperties: + SAMPLE: {} # If true, only an admin user can un-freeze a project. If false, # any user with "manage" permission can un-freeze. @@ -1278,7 +1324,9 @@ Clusters: # need to be detected and cleaned up manually. TagKeyPrefix: Arvados - # Cloud driver: "azure" (Microsoft Azure) or "ec2" (Amazon AWS). + # Cloud driver: "azure" (Microsoft Azure), "ec2" (Amazon AWS), + # or "loopback" (run containers on dispatch host for testing + # purposes). Driver: ec2 # Cloud-specific driver parameters. @@ -1520,6 +1568,11 @@ Clusters: ShowUserAgreementInline: false SecretKeyBase: "" + # Set this configuration to true to avoid providing an easy way for users + # to share data with unauthenticated users; this may be necessary on + # installations where strict data access controls are needed. + DisableSharingURLsUI: false + # Scratch directory used by the remote repository browsing # feature. If it doesn't exist, it (and any missing parents) will be # created using mkdir_p.