How to pass parameters to PowerShell Script File in EC2 Image Builder Component?

0

I am referring to the below link to pass parameters to a component. However I am not sure how to pass parameters to a PowerShell script file. https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-component-parameters.html

Basically, I want to know 3 things.

  1. How to pass parameters as key value pairs to a PowerShell script file? I tried the following in YAML.
  • my_scripts.ps1 -param1 {{param1Value}} -param2 {{param2Value}}. But this didn't work.
  1. How to pass sensitive parameters like password so that it is masked everywhere, including CloudWatch, Component screen and S3 bucket etc?
  2. Apart from String type, what other types are supported for Parameters?
已提問 10 個月前檢視次數 691 次
1 個回答
0
已接受的答案
  1. Here’s an example of how you would specify parameters in the component, as structured in the documentation:
schemaVersion: 1.0
description: Example EC2 Image Builder Component
parameters:
  - Param1Value:
      type: string
      description: Param 1 Value
      default: value-1
  - Param2Value:
      type: string
      description: Param 2 Value
      default: value-2
phases:
  - name: build
    steps:
      - name: RunPowerShellScript
        action: ExecutePowerShell
        inputs:
          commands:
            - .\sample.ps1 -param1 {{Param1Value}} -param2 {{Param2Value}}
  1. How to pass sensitive parameters like password so that it is masked everywhere, including CloudWatch, Component screen and S3 bucket etc?
We do not recommend passing sensitive strings in component parameters, since they are stored in plaintext. Instead, you can do something like store the secrets in Secrets Manager and retrive them in your component's scripts, which can be done via AWS CLI in the component.
  1. Apart from String type, what other types are supported for Parameters?
Currently, string types are supported in Image Builder.
已回答 9 個月前
  • Thank you. I figured these out a couple of days ago. Also, for sensitive values, I am retrieving them from Secret Manager.

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南