Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(packer): Allow passing in an instance_profile and custom shell scripts that run after the runner installation #4278

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

bshelton229
Copy link

We ran into a couple obstacles when building our custom AMIs. One was needing to pass a custom instance profile to packer in order to get AWS IAM credentials for pre-pulling some ECR images. The other was wanting to run some custom build scripts after the agent had already been installed.

One of our primary reasons for the custom script after agent installation was to write the ACTIONS_RUNNER_HOOK_JOB_STARTED= environment variable to the /opt/actions-runner/.env file pointing to some cleanup scripts we lay down on disk during AMI building. This may be taken care of if #4263 ends up merging, but we have another couple smaller things we're doing to configure the agent installation directory.

I noticed what I think was a missing instance_type override variable in the windows-core-2022 file. I'm not sure if that was an oversight, or if it was omitted for a reason. It's been a long time since I've been proficient in Windows, so I wasn't able to test that part of this very well. Because the windows script seemed to already execute after agent installation, I thought it made sense to have the same input variables for all the profiles, and to just run this script directly after the other custom_shell_script that already exists. I thought it safer to make this additional variable instead of moving the custom_shell_script to after agent installation just in case that caused unforeseen issues for others. That being said, we're only using the custom script after agent installation, so moving the existing script to run after agent installation would also solve our problem.

Thanks so much for this project, this has been immensely beneficial for us.

@npalm npalm self-requested a review November 28, 2024 18:48
@npalm
Copy link
Member

npalm commented Dec 20, 2024

@bshelton229 can you check why the CI is failing please?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants