AWS CLI, usando '--cli-input-json' em um pipeline

0

Gostaria de usar o aplicativo de linha de comando aws em um pipeline, mas não parece ser possível.

Um exemplo de trabalho é:

$ aws ecs register-task-definition --cli-input-json file://./mytask.json

No entanto, os seguintes itens não funcionam:

$ cat ./mytask.json \
    | aws ecs register-task-definition --cli-input-json file:///dev/stdin

Error parsing parameter 'cli-input-json': Invalid JSON: Expecting value: line 1 column 1 (char 0)
JSON received:
$ aws ecs register-task-definition --cli-input-json file://<(cat ./mytask.json)

Error parsing parameter 'cli-input-json': Invalid JSON: Expecting value: line 1 column 1 (char 0)
JSON received:
    
por Attie 20.03.2018 / 12:16

1 resposta

1

Eu fui cavar ... Parece que aws lerá o arquivo indicado duas vezes , usando o segundo conjunto de dados para sua operação. Claro, em um pipeline, o segundo read() não receberá nada.

Eu adicionei um pipe:// prefixo / esquema ( confirmar ) para uso nesta situação que armazenará em cache o valor ... Também fiz uma solicitação de solicitação .

    
por 20.03.2018 / 12:16