You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🤖 I have created a release *beep* *boop*
---
##
[9.2.0](9.1.1...9.2.0)
(2025-03-22)
### Features
* add instance requirements option for docker autoscaler asg
([#1262](#1262))
([84cbaf5](84cbaf5))
### Bug Fixes
* add filter to s3 lifecycle rule
([#1264](#1264))
([c8180ba](c8180ba))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
---------
Co-authored-by: cattle-ops-releaser-2[bot] <134548870+cattle-ops-releaser-2[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
@@ -225,7 +225,7 @@ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file
225
225
| <aname="input_runner_worker_docker_autoscaler_ami_filter"></a> [runner\_worker\_docker\_autoscaler\_ami\_filter](#input\_runner\_worker\_docker\_autoscaler\_ami\_filter)| List of maps used to create the AMI filter for the Runner Worker (autoscaler). |`map(list(string))`| <pre>{<br/> "name": [<br/> "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*"<br/> ]<br/>}</pre> | no |
226
226
| <aname="input_runner_worker_docker_autoscaler_ami_id"></a> [runner\_worker\_docker\_autoscaler\_ami\_id](#input\_runner\_worker\_docker\_autoscaler\_ami\_id)| The ID of the AMI to use for the Runner Worker (autoscaler). |`string`|`""`| no |
227
227
| <aname="input_runner_worker_docker_autoscaler_ami_owners"></a> [runner\_worker\_docker\_autoscaler\_ami\_owners](#input\_runner\_worker\_docker\_autoscaler\_ami\_owners)| The list of owners used to select the AMI of the Runner Worker (autoscaler). |`list(string)`| <pre>[<br/> "099720109477"<br/>]</pre> | no |
228
-
| <a name="input_runner_worker_docker_autoscaler_asg"></a> [runner\_worker\_docker\_autoscaler\_asg](#input\_runner\_worker\_docker\_autoscaler\_asg) | enabled\_metrics = List of metrics to collect.<br/>enable\_mixed\_instances\_policy = Make use of autoscaling-group mixed\_instances\_policy capacities to leverage pools and spot instances.<br/>health\_check\_grace\_period = Time (in seconds) after instance comes into service before checking health.<br/>health\_check\_type = Controls how health checking is done. Values are - EC2 and ELB.<br/>instance\_refresh\_min\_healthy\_percentage = The amount of capacity in the Auto Scaling group that must remain healthy during an instance refresh to allow the operation to continue, as a percentage of the desired capacity of the Auto Scaling group.<br/>instance\_refresh\_triggers = Set of additional property names that will trigger an Instance Refresh. A refresh will always be triggered by a change in any of launch\_configuration, launch\_template, or mixed\_instances\_policy.<br/>on\_demand\_base\_capacity = Absolute minimum amount of desired capacity that must be fulfilled by on-demand instances.<br/>on\_demand\_percentage\_above\_base\_capacity = Percentage split between on-demand and Spot instances above the base on-demand capacity.<br/>spot\_allocation\_strategy = How to allocate capacity across the Spot pools. 'lowest-price' to optimize cost, 'capacity-optimized' to reduce interruptions.<br/>spot\_instance\_pools = Number of Spot pools per availability zone to allocate capacity. EC2 Auto Scaling selects the cheapest Spot pools and evenly allocates Spot capacity across the number of Spot pools that you specify.<br/>subnet\_ids = The list of subnet IDs to use for the Runner Worker when the fleet mode is enabled.<br/>types = The type of instance to use for the Runner Worker. In case of fleet mode, multiple instance types are supported.<br/>upgrade\_strategy = Auto deploy new instances when launch template changes. Can be either 'bluegreen', 'rolling' or 'off'. | <pre>object({<br/> enabled_metrics = optional(list(string), [])<br/> enable_mixed_instances_policy = optional(bool, false)<br/> health_check_grace_period = optional(number, 300)<br/> health_check_type = optional(string, "EC2")<br/> instance_refresh_min_healthy_percentage = optional(number, 90)<br/> instance_refresh_triggers = optional(list(string), [])<br/> on_demand_base_capacity = optional(number, 0)<br/> on_demand_percentage_above_base_capacity = optional(number, 100)<br/> spot_allocation_strategy = optional(string, "lowest-price")<br/> spot_instance_pools = optional(number, 2)<br/> subnet_ids = optional(list(string), [])<br/> types = optional(list(string), ["m5.large"])<br/> upgrade_strategy = optional(string, "rolling")<br/> })</pre> | `{}` | no |
228
+
| <a name="input_runner_worker_docker_autoscaler_asg"></a> [runner\_worker\_docker\_autoscaler\_asg](#input\_runner\_worker\_docker\_autoscaler\_asg) | enabled\_metrics = List of metrics to collect.<br/>enable\_mixed\_instances\_policy = Make use of autoscaling-group mixed\_instances\_policy capacities to leverage pools and spot instances.<br/>health\_check\_grace\_period = Time (in seconds) after instance comes into service before checking health.<br/>health\_check\_type = Controls how health checking is done. Values are - EC2 and ELB.<br/>instance\_refresh\_min\_healthy\_percentage = The amount of capacity in the Auto Scaling group that must remain healthy during an instance refresh to allow the operation to continue, as a percentage of the desired capacity of the Auto Scaling group.<br/>instance\_refresh\_triggers = Set of additional property names that will trigger an Instance Refresh. A refresh will always be triggered by a change in any of launch\_configuration, launch\_template, or mixed\_instances\_policy.<br/>on\_demand\_base\_capacity = Absolute minimum amount of desired capacity that must be fulfilled by on-demand instances.<br/>on\_demand\_percentage\_above\_base\_capacity = Percentage split between on-demand and Spot instances above the base on-demand capacity.<br/>spot\_allocation\_strategy = How to allocate capacity across the Spot pools. 'lowest-price' to optimize cost, 'capacity-optimized' to reduce interruptions.<br/>spot\_instance\_pools = Number of Spot pools per availability zone to allocate capacity. EC2 Auto Scaling selects the cheapest Spot pools and evenly allocates Spot capacity across the number of Spot pools that you specify.<br/>subnet\_ids = The list of subnet IDs to use for the Runner Worker when the fleet mode is enabled.<br/>default\_instance\_type = Default instance type for the launch template<br/>types = The type of instance to use for the Runner Worker. In case of fleet mode, multiple instance types are supported.<br/>upgrade\_strategy = Auto deploy new instances when launch template changes. Can be either 'bluegreen', 'rolling' or 'off'.<br/>instance\_requirements = Override the instance type in the Launch Template with instance types that satisfy the requirements. | <pre>object({<br/> enabled_metrics = optional(list(string), [])<br/> enable_mixed_instances_policy = optional(bool, false)<br/> health_check_grace_period = optional(number, 300)<br/> health_check_type = optional(string, "EC2")<br/> instance_refresh_min_healthy_percentage = optional(number, 90)<br/> instance_refresh_triggers = optional(list(string), [])<br/> on_demand_base_capacity = optional(number, 0)<br/> on_demand_percentage_above_base_capacity = optional(number, 100)<br/> spot_allocation_strategy = optional(string, "lowest-price")<br/> spot_instance_pools = optional(number, 2)<br/> subnet_ids = optional(list(string), [])<br/> default_instance_type = optional(string, "m5.large")<br/> types = optional(list(string), [])<br/> upgrade_strategy = optional(string, "rolling")<br/> instance_requirements = optional(list(object({<br/> allowed_instance_types = optional(list(string), [])<br/> cpu_manufacturers = optional(list(string), [])<br/> instance_generations = optional(list(string), [])<br/> burstable_performance = optional(string)<br/> memory_mib = optional(object({<br/> min = optional(number, null)<br/> max = optional(number, null) }), {})<br/> vcpu_count = optional(object({<br/> min = optional(number, null)<br/> max = optional(number, null) }), {})<br/> })), [])<br/> })</pre> | `{}` | no |
229
229
| <aname="input_runner_worker_docker_autoscaler_autoscaling_options"></a> [runner\_worker\_docker\_autoscaler\_autoscaling\_options](#input\_runner\_worker\_docker\_autoscaler\_autoscaling\_options)| Set autoscaling parameters based on periods, see https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-runnersautoscalerpolicy-sections| <pre>list(object({<br/> periods = list(string)<br/> timezone = optional(string, "UTC")<br/> idle_count = optional(number)<br/> idle_time = optional(string)<br/> scale_factor = optional(number)<br/> scale_factor_limit = optional(number, 0)<br/> }))</pre> |`[]`| no |
230
230
| <a name="input_runner_worker_docker_autoscaler_instance"></a> [runner\_worker\_docker\_autoscaler\_instance](#input\_runner\_worker\_docker\_autoscaler\_instance) | ebs\_optimized = Enable EBS optimization for the Runner Worker.<br/>http\_tokens = Whether or not the metadata service requires session tokens.<br/>http\_put\_response\_hop\_limit = The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel.<br/>monitoring = Enable detailed monitoring for the Runner Worker.<br/>private\_address\_only = Restrict Runner Worker to the use of a private IP address. If `runner_instance.use_private_address_only` is set to `true` (default),<br/>root\_device\_name = The name of the root volume for the Runner Worker.<br/>root\_size = The size of the root volume for the Runner Worker.<br/>start\_script = Cloud-init user data that will be passed to the Runner Worker. Should not be base64 encrypted.<br/>volume\_type = The type of volume to use for the Runner Worker. `gp2`, `gp3`, `io1` or `io2` are supported.<br/>volume\_iops = Guaranteed IOPS for the volume. Only supported when using `gp3`, `io1` or `io2` as `volume_type`.<br/>volume\_throughput = Throughput in MB/s for the volume. Only supported when using `gp3` as `volume_type`. | <pre>object({<br/> ebs_optimized = optional(bool, true)<br/> http_tokens = optional(string, "required")<br/> http_put_response_hop_limit = optional(number, 2)<br/> monitoring = optional(bool, false)<br/> private_address_only = optional(bool, true)<br/> root_device_name = optional(string, "/dev/sda1")<br/> root_size = optional(number, 8)<br/> start_script = optional(string, "")<br/> volume_type = optional(string, "gp2")<br/> volume_throughput = optional(number, 125)<br/> volume_iops = optional(number, 3000)<br/> })</pre> | `{}` | no |
231
231
| <aname="input_runner_worker_docker_autoscaler_role"></a> [runner\_worker\_docker\_autoscaler\_role](#input\_runner\_worker\_docker\_autoscaler\_role)| additional\_tags = Map of tags that will be added to the Runner Worker.<br/>assume\_role\_policy\_json = Assume role policy for the Runner Worker.<br/>policy\_arns = List of ARNs of IAM policies to attach to the Runner Workers.<br/>profile\_name = Name of the IAM profile to attach to the Runner Workers. | <pre>object({<br/> additional_tags = optional(map(string), {})<br/> assume_role_policy_json = optional(string, "")<br/> policy_arns = optional(list(string), [])<br/> profile_name = optional(string, "")<br/> })</pre> |`{}`| no |
0 commit comments