github.com/dkerwin/nomad@v0.3.3-0.20160525181927-74554135514b/jobspec/test-fixtures/basic.hcl (about)

     1  job "binstore-storagelocker" {
     2    region      = "global"
     3    type        = "service"
     4    priority    = 50
     5    all_at_once = true
     6    datacenters = ["us2", "eu1"]
     7  
     8    meta {
     9      foo = "bar"
    10    }
    11  
    12    constraint {
    13      attribute = "kernel.os"
    14      value     = "windows"
    15    }
    16  
    17    update {
    18      stagger      = "60s"
    19      max_parallel = 2
    20    }
    21  
    22    task "outside" {
    23      driver = "java"
    24  
    25      config {
    26        jar_path = "s3://my-cool-store/foo.jar"
    27      }
    28  
    29      meta {
    30        my-cool-key = "foobar"
    31      }
    32    }
    33  
    34    group "binsl" {
    35      count = 5
    36  
    37      restart {
    38        attempts = 5
    39        interval = "10m"
    40        delay    = "15s"
    41        mode     = "delay"
    42      }
    43  
    44      task "binstore" {
    45        driver = "docker"
    46        user   = "bob"
    47  
    48        config {
    49          image = "hashicorp/binstore"
    50  
    51          labels {
    52            FOO = "bar"
    53          }
    54        }
    55  
    56        logs {
    57          max_files     = 10
    58          max_file_size = 100
    59        }
    60  
    61        env {
    62          HELLO = "world"
    63          LOREM = "ipsum"
    64        }
    65  
    66        service {
    67          tags = ["foo", "bar"]
    68          port = "http"
    69  
    70          check {
    71            name     = "check-name"
    72            type     = "tcp"
    73            interval = "10s"
    74            timeout  = "2s"
    75          }
    76        }
    77  
    78        resources {
    79          cpu    = 500
    80          memory = 128
    81  
    82          network {
    83            mbits = "100"
    84  
    85            port "one" {
    86              static = 1
    87            }
    88  
    89            port "two" {
    90              static = 2
    91            }
    92  
    93            port "three" {
    94              static = 3
    95            }
    96  
    97            port "http" {
    98            }
    99  
   100            port "https" {
   101            }
   102  
   103            port "admin" {
   104            }
   105          }
   106        }
   107  
   108        kill_timeout = "22s"
   109  
   110        artifact {
   111          source = "http://foo.com/artifact"
   112  
   113          options {
   114            checksum = "md5:b8a4f3f72ecab0510a6a31e997461c5f"
   115          }
   116        }
   117  
   118        artifact {
   119          source = "http://bar.com/artifact"
   120  
   121          options {
   122            checksum = "md5:ff1cc0d3432dad54d607c1505fb7245c"
   123          }
   124        }
   125      }
   126  
   127      task "storagelocker" {
   128        driver = "docker"
   129  
   130        config {
   131          image = "hashicorp/storagelocker"
   132        }
   133  
   134        resources {
   135          cpu    = 500
   136          memory = 128
   137          iops   = 30
   138        }
   139  
   140        constraint {
   141          attribute = "kernel.arch"
   142          value     = "amd64"
   143        }
   144      }
   145  
   146      constraint {
   147        attribute = "kernel.os"
   148        value     = "linux"
   149      }
   150  
   151      meta {
   152        elb_mode     = "tcp"
   153        elb_interval = 10
   154        elb_checks   = 3
   155      }
   156    }
   157  }