{"id":22511130,"url":"https://github.com/renderedtext/agent-aws-stack","last_synced_at":"2026-02-04T13:44:51.112Z","repository":{"id":39989351,"uuid":"433910487","full_name":"renderedtext/agent-aws-stack","owner":"renderedtext","description":"AWS CDK application to deploy an autoscaling fleet of agents to AWS","archived":false,"fork":false,"pushed_at":"2024-11-18T17:02:25.000Z","size":763,"stargazers_count":2,"open_issues_count":2,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-18T18:25:38.988Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/renderedtext.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-01T16:52:51.000Z","updated_at":"2024-11-18T17:02:25.000Z","dependencies_parsed_at":"2023-02-09T13:31:32.104Z","dependency_job_id":"b4651942-6439-4177-9020-e1f98e6aa634","html_url":"https://github.com/renderedtext/agent-aws-stack","commit_stats":null,"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renderedtext%2Fagent-aws-stack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renderedtext%2Fagent-aws-stack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renderedtext%2Fagent-aws-stack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renderedtext%2Fagent-aws-stack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/renderedtext","download_url":"https://codeload.github.com/renderedtext/agent-aws-stack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228548583,"owners_count":17935226,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-07T02:09:10.126Z","updated_at":"2026-02-04T13:44:51.107Z","avatar_url":"https://github.com/renderedtext.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Semaphore agent AWS stack\n\nThis project is a CDK application used to deploy a fleet of Semaphore agents in your AWS account.\n\n## Features\n\n- Run self-hosted agents in Linux and Windows machines\n- Dynamically increase and decrease the number of agents available based on your job demand\n- Deploy multiple stacks of agents, one for each self-hosted agent type\n- Access the agent EC2 instances through SSH or using AWS Systems Manager Session Manager\n- Use an S3 bucket to cache the dependencies needed for your jobs\n- Control the size of your agent instances and of your agent pool\n\nCheck out the [docs](https://docs.semaphoreci.com/ci-cd-environment/aws-support).\n\n## Custom base AMI\n\nSet the `SOURCE_AMI` environment variable when running the Packer targets if you need to pin the build to a specific Ubuntu kernel. For example:\n\n```\nSOURCE_AMI=ami-0123456789abcdef0 make packer.build PACKER_OS=linux UBUNTU_VERSION=noble\n```\n\nTo keep specific packages from being upgraded during the image bake, provide one or more glob patterns via `APT_HOLD_PATTERNS`. Patterns can be comma -separated; the following holds every installed `linux-image*` or `linux-headers*` package before the `dist-upgrade` step runs:\n\n```\nAPT_HOLD_PATTERNS=linux-image*,linux-headers* make packer.build PACKER_OS=linux UBUNTU_VERSION=noble\n```\n\nExtra Ansible logging can be enabled by exporting `ANSIBLE_VERBOSITY` (0–4). For example, `ANSIBLE_VERBOSITY=1 make packer.build ...` will surface the resolved hold patterns and other informational output from the provisioning playbook.\n\nThe helper script `ci/build-ami.sh` also accepts the desired AMI ID as an optional third argument so it can be used in the same way:\n\n```\n./ci/build-ami.sh ubuntu-noble x86_64 ami-0123456789abcdef0\n```\n\n## Release Process\n\n1. Start from an up-to-date `main` branch and run the usual checks (`npm test`, `npm run synth`) so the release is built on a clean state.\n2. Decide the next semantic version (for example `1.4.0`). Update `package.json` and `package-lock.json` by running `npm version --no-git-tag-version 1.4.0` (or edit both files manually if you prefer).\n3. Commit the version bump with a conventional message such as `chore(release): v1.4.0`.\n4. Create a matching annotated tag for the commit: `git tag -a v1.4.0 -m \"Release v1.4.0\"` and push both the branch and tag (`git push \u0026\u0026 git push origin v1.4.0`).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenderedtext%2Fagent-aws-stack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frenderedtext%2Fagent-aws-stack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenderedtext%2Fagent-aws-stack/lists"}