def user_data_init()

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