This repository was archived by the owner on Jan 23, 2024. It is now read-only.
File tree 2 files changed +12
-0
lines changed
2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -93,6 +93,9 @@ def __init__(self, **options):
93
93
("setup.dashboards.enabled" , "true" )
94
94
)
95
95
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" ))
96
99
if self .options .get ("apm_server_secret_token" ):
97
100
self .apm_server_command_args .append (("apm-server.secret_token" , self .options ["apm_server_secret_token" ]))
98
101
@@ -299,6 +302,11 @@ def add_arguments(cls, parser):
299
302
"--apm-server-queue-write-flush-timeout" ,
300
303
help = "apm-server file write flush timeout." ,
301
304
)
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
+ )
302
310
parser .add_argument (
303
311
'--apm-server-secret-token' ,
304
312
dest = "apm_server_secret_token" ,
Original file line number Diff line number Diff line change @@ -378,6 +378,10 @@ def test_oss_release(self):
378
378
apm_server ["image" ], "docker.elastic.co/apm/apm-server-oss:6.3.100"
379
379
)
380
380
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
+
381
385
def test_elasticsearch_output (self ):
382
386
apm_server = ApmServer (version = "6.3.100" , apm_server_output = "elasticsearch" ).render ()["apm-server" ]
383
387
self .assertFalse (
You can’t perform that action at this time.
0 commit comments