ResourceModules icon indicating copy to clipboard operation
ResourceModules copied to clipboard

[Bug Report]: Resource imageTemplate's 'name' identifier is potentially nondeterministic due to its use of the 'utcNow' function

Open FallenHoot opened this issue 2 years ago • 0 comments

Describe the bug

When running Image Templates - The module throws errors about the image name having UTC.

The fix is simply by removing the UTC and if needed the unnecessary string interpolation "'${name}'"

image

To reproduce

Configure and run Image Templates Module

Code snippet

Line 168-169:

resource imageTemplate 'Microsoft.VirtualMachineImages/imageTemplates@2022-02-14' = {
  name: '${name}-${baseTime}'

Example of the fix:
```Bicep
resource imageTemplate 'Microsoft.VirtualMachineImages/imageTemplates@2022-02-14' = {
  name: name

### Relevant log output

```Shell
Error: WARNING: /home/runner/work/azure_image_builder/azure_image_builder/carml/0.10.0/modules/Microsoft.VirtualMachineImages/imageTemplates/deploy.bicep(169,9) : Warning use-stable-resource-identifiers: Resource identifiers should be reproducible outside of their initial deployment context. Resource imageTemplate's 'name' identifier is potentially nondeterministic due to its use of the 'utcNow' function (imageTemplate.name -> baseTime (default value) -> utcNow('yyyy-MM-dd-HH-mm-ss')). [https://aka.ms/bicep/linter/use-stable-resource-identifiers]

FallenHoot avatar Jun 12 '23 07:06 FallenHoot