Terraform数据管道创建

时间:2019-12-27 17:00:24

标签: amazon-s3 terraform amazon-cloudformation amazon-data-pipeline

我正在运行Terraform版本0.12.18和AWS版本2.43.0。我正在尝试做的是在terraform中创建一个数据管道,以执行从EFS到S3存储桶的备份。在Terraform中,我正在使用cloudformation堆栈创建数据管道。执行Terraform时,它在创建此管道方面失败。我收到的错误消息如下:

enter image description here

这也是我正在执行的管道脚本的一部分:

  - Id: ShellCommandActivityObj
      Name: ShellCommandActivityObj
      Fields:
        - Key: type
          StringValue: ShellCommandActivity
        - Key: runsOn
          RefValue: EC2ResourceObj
        - Key: command
          StringValue: |
            source="$1"
            region="$2"
            destination="$3"
            sudo yum -y install nfs-utils
            [[ -d /backup ]] || sudo mkdir /backup
            if ! mount -l -t nfs4 | grep -qF $source; then
              sudo mount -t nfs -o nfsvers=4.1 -o rsize=1048576 -o wsize=1048576 -o timeo=600 -o retrans=2 -o hard "$source" /backup
            fi
            sudo aws s3 sync --delete --exact-timestamps /backup/ s3://$destination/
            backup_status="$?"
            if [ "backup_status" -eq "2"]; then
              backup_status="0"
            fi
            exit "$backup_status"
        - Key: scriptArgument
          StringValue: "#{myEFSSource}"
        - Key: scriptArgument
          StringValue: "#{myEFSId}"
        - Key: scriptArgument
          StringValue: "#{myRegion}"
        - Key: scriptArgument
          StringValue: "#{myS3BackupsBucket}"
        - Key: onSuccess
          RefValue: SuccessNotify
        - Key: onFail
          RefValue: FailureNotify

任何对此错误的建议,将不胜感激。

0 个答案:

没有答案