in lib/compute/agent-nodes.ts [193:210]
public configElements(stackRegion: string, agentNodeProps: AgentNodeProps, al2x64AgentNodeConfig: AgentNodeConfig,
al2arm64AgentNodeConfig: AgentNodeConfig): InitElement[] {
return [
// Create groovy script that holds the agent Node config for EC2 plugin ref:https://gist.github.com/vrivellino/97954495938e38421ba4504049fd44ea
this.asInitFile(`/${al2x64AgentNodeConfig.ec2CloudName}.groovy`, agentNodeProps, al2x64AgentNodeConfig, stackRegion),
// Run the above groovy script
// eslint-disable-next-line max-len
InitCommand.shellCommand(`java -jar /jenkins-cli.jar -s http://localhost:8080 -auth @${JenkinsMainNode.JENKINS_DEFAULT_ID_PASS_PATH} groovy = < /${al2x64AgentNodeConfig.ec2CloudName}.groovy`),
// Generating groovy script for arm64 Agent Node
this.asInitFile(`/${al2arm64AgentNodeConfig.ec2CloudName}.groovy`, agentNodeProps, al2arm64AgentNodeConfig, stackRegion),
// Run the arm64 groovy script to set up ARM64 agent
// eslint-disable-next-line max-len
InitCommand.shellCommand(`java -jar /jenkins-cli.jar -s http://localhost:8080 -auth @${JenkinsMainNode.JENKINS_DEFAULT_ID_PASS_PATH} groovy = < /${al2arm64AgentNodeConfig.ec2CloudName}.groovy`),
];
}