aztfmod / rover

The rover is a docker container in charge of the deployment of the Terraform platform engineering for Azure
MIT License
169 stars 142 forks source link

Unable to get correct syntax for -a param when command has a space - ie "state list" #297

Open andyjballgit opened 1 year ago

andyjballgit commented 1 year ago

ie if i pass

it just shows state in the output and shows a usage message

tried "'state list'" and get

tf_action : ''state'

am calling from a github action workflow / job / step as per below

single word actions - like plan , validate work fine with same confired

name: Rover State List env: ARM_CLIENT_ID: ${{ steps.GetCredentials.outputs.client_id }} ARM_CLIENT_SECRET: ${{ steps.GetCredentials.outputs.client_secret }} run: | echo "github_workspace : $GITHUB_WORKSPACE" echo "CONFIG_PATH: ${{env.CONFIG_PATH }}" if [ ${{ inputs.apply }} == "false" ]; then echo "Running Rover Plan..." az login --service-principal --username ${ARM_CLIENT_ID} --password ${ARM_CLIENT_SECRET} --tenant ${{ env.ARM_TENANT_ID }} /tf/rover/rover.sh -lz /tf/caf/caf_solution \ -o /tf/caf/tf.plan \ -var-folder ${GITHUB_WORKSPACE}/${{env.CONFIG_PATH }} \ -tfstate_subscription_id ${{ env.TFSTATE_SUBSCRIPTION_ID }} \ -target_subscription ${{ env.ARM_SUBSCRIPTION_ID }} \ -tfstate ${{ env.TF_STATE }}.tfstate \ -level ${{ env.LEVEL }} \ -env ${{ env.ENVIRONMENT_TAG}} \ -a "'state show azurerm_network_security_group.nsg_obj'" \ ${{ env.rover_vars }} else echo "A