in helpers/functions.py [0:0]
def user_data_init(log_group_name: str = None):
""" create userdata and defaults to a userdata item """
new_userdata = ec2.UserData.for_linux(shebang="#!/bin/bash -xe")
new_userdata.add_commands(
# update packages
"yum update -y",
# add the aws logs
"yum install -y awslogs",
# update log group
f"sed -i 's#log_group_name = /var/log/messages#log_group_name = {log_group_name}#' /etc/awslogs/awslogs.conf",
#r"sed -i 's#[logger_reader]\nlevel=INFO#[logger_reader]\nlevel=WARNING#' /etc/awslogs/awslogs.conf",
#r"sed -i 's#[logger_publisher]\nlevel=INFO#[logger_publisher]\nlevel=WARNING#' /etc/awslogs/awslogs.conf",
# start the awslogs
"systemctl start awslogsd",
# set cli default region
f"sudo -u ec2-user aws configure set region {core.Aws.REGION}",
)
return new_userdata