Sha256: 267c5882cacc5192130edecac6df4da8e05edab4cadcb33036a4bffff220227c

Contents?: true

Size: 1.35 KB

Versions: 2

Compression:

Stored size: 1.35 KB

Contents

# Remote server executor plugin for Embulk

Embulk executor plugin to run Embulk tasks on remote servers. 

## Overview

* **Plugin type**: executor

### Notes
- It's still very experimental version, so might change its spec without notification. 
- It might have performance issues or bugs. I would appreciate it if you use this and give me reports/feedback!

## Configuration

- **hosts**: List of remote servers (`hostname` or `hostname:port`, default port is `30001`). If not specified, the executor runs as local mode, which start Embulk server on its own process (array of string)
- **timeout_seconds**: Timeout seconds of the whole execution (integer, default: `3600`)

## Example

```yaml
exec:
  type: remoteserver
  hosts:
    - embulk-server1.local
    - embulk-server2.local:30002
  timeout_seconds: 86400
```

## Embulk server
The server recieves requests from client (Embulk) and run Embulk tasks, then returns results to client. It communicates with clients via `TCP 30001 port`. 

### Running Embulk server as a Docker container
The image is hosted by [DockerHub](https://hub.docker.com/r/kamatama41/embulk-executor-remoteserver).  
You can try running Embulk server by the following command. 

```sh
$ docker run --rm -p 30001:30001 kamatama41/embulk-executor-remoteserver
```

## Build

```
$ ./gradlew gem  # -t to watch change of files and rebuild continuously
```

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
embulk-executor-remoteserver-0.2.1 README.md
embulk-executor-remoteserver-0.2.0 README.md