Skip to content

Instantly share code, notes, and snippets.

@Lard4
Created April 27, 2021 18:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Lard4/d3d7ef24fdce17dcd3c63686f3b86908 to your computer and use it in GitHub Desktop.
Save Lard4/d3d7ef24fdce17dcd3c63686f3b86908 to your computer and use it in GitHub Desktop.
---
system:
certificateFilePath: "/greengrass/v2/thingCert.crt"
privateKeyPath: "/greengrass/v2/privKey.key"
rootCaPath: "/greengrass/v2/rootCA.pem"
rootpath: "/greengrass/v2"
thingName: "SLORPTestGreengrassCore"
services:
aws.greengrass.Cli:
componentType: "PLUGIN"
configuration:
AuthorizedPosixGroups: null
dependencies:
- "aws.greengrass.Nucleus:SOFT"
lifecycle: {}
version: "2.1.0"
aws.greengrass.LambdaLauncher:
componentType: "GENERIC"
configuration: {}
dependencies:
- "aws.greengrass.LambdaManager:HARD"
lifecycle: {}
version: "2.0.4"
aws.greengrass.LambdaManager:
componentType: "PLUGIN"
configuration:
getResultTimeoutInSecond: "60"
dependencies:
- "aws.greengrass.Nucleus:SOFT"
lifecycle: {}
version: "2.1.0"
aws.greengrass.LambdaRuntimes:
componentType: "GENERIC"
configuration: {}
dependencies: []
lifecycle: {}
version: "2.0.4"
aws.greengrass.LocalDebugConsole:
componentType: "PLUGIN"
configuration:
bindHostname: "localhost"
httpsEnabled: "true"
port: "1441"
websocketPort: "1442"
dependencies:
- "aws.greengrass.Cli:SOFT"
- "aws.greengrass.Nucleus:SOFT"
lifecycle: {}
version: "2.1.0"
aws.greengrass.LogManager:
componentType: "PLUGIN"
configuration:
logsUploaderConfiguration:
componentLogsConfiguration:
- componentName: "DataIngestionLambda"
minimumLogLevel: "DEBUG"
diskSpaceLimit: "10"
diskSpaceLimitUnit: "KB"
deleteLogFileAfterCloudUpload: "false"
- componentName: "GeofenceAlerts"
minimumLogLevel: "DEBUG"
diskSpaceLimit: "10"
diskSpaceLimitUnit: "KB"
deleteLogFileAfterCloudUpload: "false"
systemLogsConfiguration:
deleteLogFileAfterCloudUpload: "false"
diskSpaceLimit: "10"
diskSpaceLimitUnit: "MB"
minimumLogLevel: "INFO"
uploadToCloudWatch: "true"
periodicUploadIntervalSec: "60"
dependencies:
- "aws.greengrass.Nucleus:SOFT"
lifecycle: {}
runtime:
componentLastFileProcessedTimeStamp:
DataIngestionLambda:
lastFileProcessedTimeStamp: 1619496848000
GeofenceAlerts:
lastFileProcessedTimeStamp: 1619495633000
System:
lastFileProcessedTimeStamp: 1619500646000
currentComponentFileProcessingInformation:
DataIngestionLambda: {}
GeofenceAlerts: {}
System:
currentProcessingFileLastModified: 1619480721000
currentProcessingFileName: "/greengrass/v2/logs/greengrass_2021_04_26_16_0.log"
currentProcessingFileStartPosition: 92793
version: "2.1.0"
aws.greengrass.Nucleus:
componentType: "NUCLEUS"
configuration:
awsRegion: "us-west-2"
componentStoreMaxSizeBytes: "10000000000"
deploymentPollingFrequency: "15"
deploymentPollingFrequencySeconds: 15
envStage: "prod"
fleetStatus:
periodicStatusPublishIntervalSeconds: 86400
greengrassDataPlanePort: "8443"
iotCredEndpoint: "cos5r7w1i8da9.credentials.iot.us-west-2.amazonaws.com"
iotDataEndpoint: "a2przjhilxfojz-ats.iot.us-west-2.amazonaws.com"
iotRoleAlias: "SLORPTestGreengrassCoreTokenExchangeRoleAlias"
jvmOptions: ""
logging: {}
mqtt:
spooler: {}
networkProxy:
proxy: {}
platformOverride: {}
runWithDefault:
posixShell: "sh"
posixUser: "ggc_user:ggc_group"
telemetry: {}
dependencies: []
lifecycle:
bootstrap:
requiresPrivilege: "true"
script: "\nset -eu\nKERNEL_ROOT=\"/greengrass/v2\"\nUNPACK_DIR=\"/greengrass/v2/packages/artifacts-unarchived/aws.greengrass.Nucleus/2.1.0/aws.greengrass.nucleus\"\
\nrm -r \"$KERNEL_ROOT\"/alts/current/*\necho \"\" > \"$KERNEL_ROOT/alts/current/launch.params\"\
\nln -sf \"$UNPACK_DIR\" \"$KERNEL_ROOT/alts/current/distro\"\nexit 100"
previousVersion: "2.1.0"
version: "2.1.0"
aws.greengrass.TokenExchangeService:
componentType: "GENERIC"
configuration:
port: 0
dependencies: []
lifecycle: {}
previousVersion: "2.0.3"
version: "2.0.3"
DataIngestionLambda:
componentType: "LAMBDA"
configuration:
accessControl:
aws.greengrass.ipc.mqttproxy:
DataIngestionLambda:pubsub:1:
operations:
- "aws.greengrass#PublishToIoTCore"
- "aws.greengrass#SubscribeToIoTCore"
policyDescription: "Allows access to publish/subscribe to all topics."
resources:
- "*"
containerMode: "NoContainer"
containerParams:
devices:
"0":
addGroupOwner: false
path: "/dev/ttyAMA1"
permission: "ro"
memorySize: 16000
mountROSysfs: false
volumes: {}
inputPayloadEncodingType: "json"
lambdaExecutionParameters:
EnvironmentVariables: {}
maxIdleTimeInSeconds: 60
maxInstancesCount: 100
maxQueueSize: 1000
pinned: true
pubsubTopics: {}
statusTimeoutInSeconds: 60
timeoutInSeconds: 50
dependencies:
- "aws.greengrass.LambdaLauncher:HARD"
- "aws.greengrass.TokenExchangeService:HARD"
- "aws.greengrass.LambdaRuntimes:SOFT"
lifecycle:
setenv:
AWS_GREENGRASS_LAMBDA_ARN: "arn:aws:lambda:us-west-2:905411062394:function:SLORPDataIngestion:33"
AWS_GREENGRASS_LAMBDA_ARTIFACT_PATH: "/greengrass/v2/packages/artifacts-unarchived/DataIngestionLambda/1.0.35/lambda-artifact"
AWS_GREENGRASS_LAMBDA_CONTAINER_MODE: "NoContainer"
AWS_GREENGRASS_LAMBDA_CONTAINER_PARAMS: "{\"devices\":{\"0\":{\"addGroupOwner\"\
:false,\"path\":\"/dev/ttyAMA1\",\"permission\":\"ro\"}},\"memorySize\"\
:16000,\"mountROSysfs\":false,\"volumes\":{}}"
AWS_GREENGRASS_LAMBDA_ENCODING_TYPE: "json"
AWS_GREENGRASS_LAMBDA_EXEC_ARGS: "[\"python3.7\",\"-u\",\"/runtime/python/lambda_runtime.py\"\
,\"--handler=lambda_function.function_handler\"]"
AWS_GREENGRASS_LAMBDA_FUNCTION_HANDLER: "lambda_function.function_handler"
AWS_GREENGRASS_LAMBDA_PARAMS: "{\"EnvironmentVariables\":{}}"
AWS_GREENGRASS_LAMBDA_RUNTIME: "python3.7"
AWS_GREENGRASS_LAMBDA_RUNTIME_PATH: "/greengrass/v2/packages/artifacts-unarchived/aws.greengrass.LambdaRuntimes/2.0.4/runtime/"
AWS_GREENGRASS_LAMBDA_STATUS_TIMEOUT_SECONDS: "60"
shutdown:
requiresPrivilege: true
script: "/greengrass/v2/packages/artifacts/aws.greengrass.LambdaLauncher/2.0.4/lambda-launcher\
\ stop; /greengrass/v2/packages/artifacts/aws.greengrass.LambdaLauncher/2.0.4/lambda-launcher\
\ clean"
startup:
requiresPrivilege: true
script: "/greengrass/v2/packages/artifacts/aws.greengrass.LambdaLauncher/2.0.4/lambda-launcher\
\ start"
previousVersion: "1.0.34"
version: "1.0.35"
DeploymentService:
ComponentToGroups:
aws.greengrass.Cli:
arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40: "thinggroup/SLORPTestGreengrass"
aws.greengrass.LambdaLauncher:
arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40: "thinggroup/SLORPTestGreengrass"
aws.greengrass.LambdaManager:
arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40: "thinggroup/SLORPTestGreengrass"
aws.greengrass.LambdaRuntimes:
arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40: "thinggroup/SLORPTestGreengrass"
aws.greengrass.LocalDebugConsole:
arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40: "thinggroup/SLORPTestGreengrass"
aws.greengrass.LogManager:
arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40: "thinggroup/SLORPTestGreengrass"
aws.greengrass.Nucleus:
arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40: "thinggroup/SLORPTestGreengrass"
aws.greengrass.TokenExchangeService:
arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40: "thinggroup/SLORPTestGreengrass"
DataIngestionLambda:
arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40: "thinggroup/SLORPTestGreengrass"
GeofenceAlerts:
arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40: "thinggroup/SLORPTestGreengrass"
dependencies: []
GroupToRootComponents:
thinggroup/SLORPTestGreengrass:
aws.greengrass.Cli:
groupConfigArn: "arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40"
groupConfigName: "thinggroup/SLORPTestGreengrass"
version: "2.1.0"
aws.greengrass.LambdaLauncher:
groupConfigArn: "arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40"
groupConfigName: "thinggroup/SLORPTestGreengrass"
version: "2.0.4"
aws.greengrass.LambdaManager:
groupConfigArn: "arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40"
groupConfigName: "thinggroup/SLORPTestGreengrass"
version: "2.1.0"
aws.greengrass.LambdaRuntimes:
groupConfigArn: "arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40"
groupConfigName: "thinggroup/SLORPTestGreengrass"
version: "2.0.4"
aws.greengrass.LocalDebugConsole:
groupConfigArn: "arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40"
groupConfigName: "thinggroup/SLORPTestGreengrass"
version: "2.1.0"
aws.greengrass.LogManager:
groupConfigArn: "arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40"
groupConfigName: "thinggroup/SLORPTestGreengrass"
version: "2.1.0"
aws.greengrass.Nucleus:
groupConfigArn: "arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40"
groupConfigName: "thinggroup/SLORPTestGreengrass"
version: "2.1.0"
DataIngestionLambda:
groupConfigArn: "arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40"
groupConfigName: "thinggroup/SLORPTestGreengrass"
version: "1.0.35"
GeofenceAlerts:
groupConfigArn: "arn:aws:greengrass:us-west-2:905411062394:configuration:thinggroup/SLORPTestGreengrass:40"
groupConfigName: "thinggroup/SLORPTestGreengrass"
version: "1.0.7"
LastSuccessfulShadowDeploymentId: null
runtime:
ProcessedDeployments: {}
version: "0.0.0"
FleetStatusService:
configuration:
periodicUpdateIntervalSec: 86400
dependencies: []
lastPeriodicUpdateTime: 1619469868044
sequenceNumber: 75
version: "0.0.0"
GeofenceAlerts:
componentType: "LAMBDA"
configuration:
containerMode: "NoContainer"
containerParams:
devices: {}
memorySize: 16000
mountROSysfs: false
volumes: {}
inputPayloadEncodingType: "json"
lambdaExecutionParameters:
EnvironmentVariables: {}
Manifests:
- Lifecycle:
Setenv:
PYTHONUNBUFFERED: "1"
maxIdleTimeInSeconds: 60
maxInstancesCount: 100
maxQueueSize: 1000
pinned: true
pubsubTopics:
"0":
topic: "gps/raw"
type: "PUB_SUB"
"1":
topic: "gps/raw/fwd"
type: "IOT_CORE"
statusTimeoutInSeconds: 60
timeoutInSeconds: 3
dependencies:
- "aws.greengrass.LambdaLauncher:HARD"
- "aws.greengrass.TokenExchangeService:HARD"
- "aws.greengrass.LambdaRuntimes:SOFT"
lifecycle:
setenv:
AWS_GREENGRASS_LAMBDA_ARN: "arn:aws:lambda:us-west-2:905411062394:function:SLORPGeofenceAlerts:5"
AWS_GREENGRASS_LAMBDA_ARTIFACT_PATH: "/greengrass/v2/packages/artifacts-unarchived/GeofenceAlerts/1.0.7/lambda-artifact"
AWS_GREENGRASS_LAMBDA_CONTAINER_MODE: "NoContainer"
AWS_GREENGRASS_LAMBDA_CONTAINER_PARAMS: "{\"devices\":{},\"memorySize\":16000,\"\
mountROSysfs\":false,\"volumes\":{}}"
AWS_GREENGRASS_LAMBDA_ENCODING_TYPE: "json"
AWS_GREENGRASS_LAMBDA_EXEC_ARGS: "[\"python3.7\",\"-u\",\"/runtime/python/lambda_runtime.py\"\
,\"--handler=lambda_function.lambda_handler\"]"
AWS_GREENGRASS_LAMBDA_FUNCTION_HANDLER: "lambda_function.lambda_handler"
AWS_GREENGRASS_LAMBDA_PARAMS: "{\"EnvironmentVariables\":{}}"
AWS_GREENGRASS_LAMBDA_RUNTIME: "python3.7"
AWS_GREENGRASS_LAMBDA_RUNTIME_PATH: "/greengrass/v2/packages/artifacts-unarchived/aws.greengrass.LambdaRuntimes/2.0.4/runtime/"
AWS_GREENGRASS_LAMBDA_STATUS_TIMEOUT_SECONDS: "60"
shutdown:
requiresPrivilege: true
script: "/greengrass/v2/packages/artifacts/aws.greengrass.LambdaLauncher/2.0.4/lambda-launcher\
\ stop; /greengrass/v2/packages/artifacts/aws.greengrass.LambdaLauncher/2.0.4/lambda-launcher\
\ clean"
startup:
requiresPrivilege: true
script: "/greengrass/v2/packages/artifacts/aws.greengrass.LambdaLauncher/2.0.4/lambda-launcher\
\ start"
previousVersion: "1.0.7"
version: "1.0.7"
main:
dependencies:
- "aws.greengrass.Cli"
- "FleetStatusService:HARD"
- "GeofenceAlerts"
- "aws.greengrass.LambdaRuntimes"
- "DeploymentService:HARD"
- "aws.greengrass.LocalDebugConsole"
- "aws.greengrass.LogManager"
- "DataIngestionLambda"
- "aws.greengrass.LambdaLauncher"
- "aws.greengrass.LambdaManager"
- "TelemetryAgent:HARD"
- "aws.greengrass.Nucleus"
- "UpdateSystemPolicyService:HARD"
- "aws.greengrass.Nucleus"
lifecycle: {}
runtime:
service-digest:
aws.greengrass.Cli-v2.1.0: "iJmmF3Z8RGHLu4qHXsGoRlpvKe6Els1i+Y7phOs3wxY="
aws.greengrass.LambdaManager-v2.1.0: "5EeaQXfnIrT//V9g6Kha98tvNOzRMkB2e8GeoFCJU0s="
aws.greengrass.LocalDebugConsole-v2.1.0: "b2Y3q/B579oFaOFfwqOfyFiSiQWO0PPHLk/brXZ1Kx4="
aws.greengrass.LogManager-v2.1.0: "oQkGYo/2fsOJIUqW5SCdTanK5HdFb5eKVJN2mePBa3k="
TelemetryAgent:
dependencies: []
runtime:
lastPeriodicAggregationMetricsTime: 1619499229407
lastPeriodicPublishMetricsTime: 1619488078482
version: "0.0.0"
UpdateSystemPolicyService:
dependencies: []
version: "0.0.0"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment