// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: MIT variable "ami_family" { default = { linux = { login_user = "ec2-user" install_package = "amazon-cloudwatch-agent.rpm" install_validator = "validator" temp_folder = "/tmp" install_command = "sudo rpm -Uvh amazon-cloudwatch-agent.rpm" start_command = "sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:%s" status_command = "sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a status" connection_type = "ssh" wait_cloud_init = "for i in {1..300}; do [ ! -f /var/lib/cloud/instance/boot-finished ] && echo 'Waiting for cloud-init...'$i && sleep 1 || break; done" } windows = { login_user = "Administrator" install_package = "amazon-cloudwatch-agent.msi" install_validator = "validator.exe" temp_folder = "C:/Users/Administrator/AppData/Local/Temp" install_command = "start /wait msiexec /i amazon-cloudwatch-agent.msi /norestart /qb-" start_command = "powershell \"& 'C:/Program Files/Amazon/AmazonCloudWatchAgent/amazon-cloudwatch-agent-ctl.ps1' -a fetch-config -m ec2 -s -c file:%s\"" status_command = "powershell \"& 'C:/Program Files/Amazon/AmazonCloudWatchAgent/amazon-cloudwatch-agent-ctl.ps1' -a status\"" connection_type = "winrm" wait_cloud_init = " " } } }