···
1
-
import ./make-test-python.nix (
4
-
# See https://docs.aws.amazon.com/sdkref/latest/guide/file-format.html.
5
-
iniFormat = pkgs.formats.ini { };
3
+
# See https://docs.aws.amazon.com/sdkref/latest/guide/file-format.html.
4
+
iniFormat = pkgs.formats.ini { };
7
-
region = "ap-northeast-1";
8
-
sharedConfigurationDefaultProfile = "default";
9
-
sharedConfigurationFile = iniFormat.generate "config" {
10
-
"${sharedConfigurationDefaultProfile}" = {
6
+
region = "ap-northeast-1";
7
+
sharedConfigurationDefaultProfile = "default";
8
+
sharedConfigurationFile = iniFormat.generate "config" {
9
+
"${sharedConfigurationDefaultProfile}" = {
14
-
sharedCredentialsFile = iniFormat.generate "credentials" {
15
-
"${sharedConfigurationDefaultProfile}" = {
16
-
aws_access_key_id = "placeholder";
17
-
aws_secret_access_key = "placeholder";
18
-
aws_session_token = "placeholder";
13
+
sharedCredentialsFile = iniFormat.generate "credentials" {
14
+
"${sharedConfigurationDefaultProfile}" = {
15
+
aws_access_key_id = "placeholder";
16
+
aws_secret_access_key = "placeholder";
17
+
aws_session_token = "placeholder";
21
-
sharedConfigurationDirectory = pkgs.runCommand ".aws" { } ''
20
+
sharedConfigurationDirectory = pkgs.runCommand ".aws" { } ''
24
-
cp ${sharedConfigurationFile} $out/config
25
-
cp ${sharedCredentialsFile} $out/credentials
29
-
name = "amazon-cloudwatch-agent";
23
+
cp ${sharedConfigurationFile} $out/config
24
+
cp ${sharedCredentialsFile} $out/credentials
28
+
name = "amazon-cloudwatch-agent";
32
-
{ config, pkgs, ... }:
34
-
services.amazon-cloudwatch-agent = {
36
-
commonConfiguration = {
38
-
shared_credential_profile = sharedConfigurationDefaultProfile;
39
-
shared_credential_file = "${sharedConfigurationDirectory}/credentials";
31
+
{ config, pkgs, ... }:
33
+
services.amazon-cloudwatch-agent = {
35
+
commonConfiguration = {
37
+
shared_credential_profile = sharedConfigurationDefaultProfile;
38
+
shared_credential_file = "${sharedConfigurationDirectory}/credentials";
44
-
# Required despite documentation saying the agent ignores it in "onPremise" mode.
43
+
# Required despite documentation saying the agent ignores it in "onPremise" mode.
47
-
# Show debug logs and write to a file for interactive debugging.
49
-
logfile = "/var/log/amazon-cloudwatch-agent/amazon-cloudwatch-agent.log";
56
-
file_path = "/var/log/amazon-cloudwatch-agent/amazon-cloudwatch-agent.log";
57
-
log_group_name = "/var/log/amazon-cloudwatch-agent/amazon-cloudwatch-agent.log";
58
-
log_stream_name = "{local_hostname}";
46
+
# Show debug logs and write to a file for interactive debugging.
48
+
logfile = "/var/log/amazon-cloudwatch-agent/amazon-cloudwatch-agent.log";
55
+
file_path = "/var/log/amazon-cloudwatch-agent/amazon-cloudwatch-agent.log";
56
+
log_group_name = "/var/log/amazon-cloudwatch-agent/amazon-cloudwatch-agent.log";
57
+
log_stream_name = "{local_hostname}";
66
-
traces_collected = {
65
+
traces_collected = {
74
-
# Keep the runtime directory for interactive debugging.
75
-
systemd.services.amazon-cloudwatch-agent.serviceConfig.RuntimeDirectoryPreserve = true;
73
+
# Keep the runtime directory for interactive debugging.
74
+
systemd.services.amazon-cloudwatch-agent.serviceConfig.RuntimeDirectoryPreserve = true;
81
-
machine.wait_for_unit("amazon-cloudwatch-agent.service")
80
+
machine.wait_for_unit("amazon-cloudwatch-agent.service")
83
-
machine.wait_for_file("/run/amazon-cloudwatch-agent/amazon-cloudwatch-agent.pid")
84
-
machine.wait_for_file("/run/amazon-cloudwatch-agent/amazon-cloudwatch-agent.toml")
85
-
# "config-translator" omits this file if no trace configurations are specified.
87
-
# See https://github.com/aws/amazon-cloudwatch-agent/issues/1320.
88
-
machine.wait_for_file("/run/amazon-cloudwatch-agent/amazon-cloudwatch-agent.yaml")
89
-
machine.wait_for_file("/run/amazon-cloudwatch-agent/env-config.json")
82
+
machine.wait_for_file("/run/amazon-cloudwatch-agent/amazon-cloudwatch-agent.pid")
83
+
machine.wait_for_file("/run/amazon-cloudwatch-agent/amazon-cloudwatch-agent.toml")
84
+
# "config-translator" omits this file if no trace configurations are specified.
86
+
# See https://github.com/aws/amazon-cloudwatch-agent/issues/1320.
87
+
machine.wait_for_file("/run/amazon-cloudwatch-agent/amazon-cloudwatch-agent.yaml")
88
+
machine.wait_for_file("/run/amazon-cloudwatch-agent/env-config.json")