Skip to content
This repository was archived by the owner on Jan 23, 2024. It is now read-only.

Commit 1ba7146

Browse files
graphaellikuisathaverat
authored andcommitted
add --apm-server-api-key-auth option (#689)
1 parent 0fad963 commit 1ba7146

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

scripts/modules/elastic_stack.py

+8
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@ def __init__(self, **options):
9393
("setup.dashboards.enabled", "true")
9494
)
9595

96+
# configure authentication
97+
if options.get("apm_server_api_key_auth", False):
98+
self.apm_server_command_args.append(("apm-server.api_key.enabled", "true"))
9699
if self.options.get("apm_server_secret_token"):
97100
self.apm_server_command_args.append(("apm-server.secret_token", self.options["apm_server_secret_token"]))
98101

@@ -299,6 +302,11 @@ def add_arguments(cls, parser):
299302
"--apm-server-queue-write-flush-timeout",
300303
help="apm-server file write flush timeout.",
301304
)
305+
parser.add_argument(
306+
"--apm-server-api-key-auth",
307+
action="store_true",
308+
help="enable apm-server api key authentication for agent communication.",
309+
)
302310
parser.add_argument(
303311
'--apm-server-secret-token',
304312
dest="apm_server_secret_token",

scripts/tests/service_tests.py

+4
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,10 @@ def test_oss_release(self):
378378
apm_server["image"], "docker.elastic.co/apm/apm-server-oss:6.3.100"
379379
)
380380

381+
def test_api_key_auth(self):
382+
apm_server = ApmServer(version="7.6.100", apm_server_api_key_auth=True).render()["apm-server"]
383+
self.assertIn("apm-server.api_key.enabled=true", apm_server["command"])
384+
381385
def test_elasticsearch_output(self):
382386
apm_server = ApmServer(version="6.3.100", apm_server_output="elasticsearch").render()["apm-server"]
383387
self.assertFalse(

0 commit comments

Comments
 (0)