From 803f19fba074325a12f116361076d49b588d83dc Mon Sep 17 00:00:00 2001 From: Andreas Naumann Date: Mon, 23 Oct 2023 16:41:38 +0200 Subject: [PATCH] remote/exporter: Add option to default to fqdn for hostname In distributed setups, the coordinator may point to exporters/places in different subnets. In order for clients to resolve resources behind the exporter, they need to know its FQDN instead of just the hostname. Using an option to change the default avoids conflicts for configs which rely on the hostname only. Signed-off-by: Andreas Naumann --- labgrid/remote/exporter.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/labgrid/remote/exporter.py b/labgrid/remote/exporter.py index a30b1afe1..eaff020a5 100755 --- a/labgrid/remote/exporter.py +++ b/labgrid/remote/exporter.py @@ -916,6 +916,13 @@ def main(): default=None, help='hostname (or IP) published for accessing resources (defaults to the system hostname)' ) + parser.add_argument( + '-f', + '--fqdn', + action='store_true', + default=False, + help='Use fully qualified domain name as default for hostname' + ) parser.add_argument( '-d', '--debug', @@ -943,7 +950,7 @@ def main(): extra = { 'name': args.name or gethostname(), - 'hostname': args.hostname or gethostname(), + 'hostname': args.hostname or getfqdn() if args.fqdn else gethostname(), 'resources': args.resources, 'isolated': args.isolated }