Я использую ansible модуль win_shell для запуска нижеуказанных команд на windows хосте, но получаю ошибку "Вы не можете вызвать метод для выражения с нулевым значением"
cmd: -
- name: Get ASG Instance id
win_shell: |
$ASG=(Get-ASAutoScalingGroup -AutoScalingGroupName "{{ environment_name }}-asg v2").Instances | findstr \"InstanceId InService\"
$InstanceId=(echo $ASG) | findstr InstanceId
$InService=(echo $InstanceId | %{ $_.Split(':')[1]; }).replace(' ','')
register: InService
note:- using {{ environment_name }} as a variable.
Задание CircleCI завершилось с ошибкой ниже;
amazon-ebs: "cmd": "$ASG=(Get-ASAutoScalingGroup -AutoScalingGroupName \"dev-asg-v2\").Instances | findstr \"InstanceId InService\" $InstanceId=(echo $ASG) | findstr 'InstanceId' $InService=(echo $InstanceId | %{ $_.Split(':')[1]; }).replace(' ','')",
amazon-ebs: "delta": "0:00:12.531289",
amazon-ebs: "end": "2020-02-12 12:12:35.640112",
amazon-ebs: "msg": "non-zero return code",
amazon-ebs: "rc": 1,
amazon-ebs: "start": "2020-02-12 12:12:23.108822",
amazon-ebs: "stderr": "You cannot call a method on a null-valued expression.\r\nAt line:1 char:291\r\n+ ... d' $InService=(echo $InstanceId | %{ $_.Split(':')[1]; }).rep ...\r\n+ ~~~~~~~~~~~~~~~~\r\n + CategoryInfo : InvalidOperation: (:) [], RuntimeException\r\n + FullyQualifiedErrorId : InvokeMethodOnNull\r\n \r\nYou cannot call a method on a null-valued expression.\r\nAt line:1 char:65\r\n+ ... ing $false; $ASG=(Get-ASAutoScalingGroup -AutoScalingGroupName \"d ...\r\n+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n + CategoryInfo : InvalidOperation: (:) [], RuntimeException\r\n + FullyQualifiedErrorId : InvokeMethodOnNull",
amazon-ebs: "stderr_lines": [
amazon-ebs: "You cannot call a method on a null-valued expression.",
amazon-ebs: "At line:1 char:291",
amazon-ebs: "+ ... d' $InService=(echo $InstanceId | %{ $_.Split(':')[1]; }).rep ...",
amazon-ebs: "+ ~~~~~~~~~~~~~~~~",
amazon-ebs: " + CategoryInfo : InvalidOperation: (:) [], RuntimeException",
amazon-ebs: " + FullyQualifiedErrorId : InvokeMethodOnNull",
amazon-ebs: " ",
amazon-ebs: "You cannot call a method on a null-valued expression.",
amazon-ebs: "At line:1 char:65",
amazon-ebs: "+ ... ing $false; $ASG=(Get-ASAutoScalingGroup -AutoScalingGroupName \"d ...",
amazon-ebs: "+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~",
amazon-ebs: " + CategoryInfo : InvalidOperation: (:) [], RuntimeException",
amazon-ebs: " + FullyQualifiedErrorId : InvokeMethodOnNull"
amazon-ebs: ],
amazon-ebs: "stdout": "",
amazon-ebs: "stdout_lines": []
amazon-ebs: }