github.com/hernad/nomad@v1.6.112/e2e/consul/input/namespaces/services_group.nomad (about) 1 # Copyright (c) HashiCorp, Inc. 2 # SPDX-License-Identifier: MPL-2.0 3 4 job "services_group" { 5 datacenters = ["dc1"] 6 type = "service" 7 8 constraint { 9 attribute = "${attr.kernel.name}" 10 value = "linux" 11 } 12 13 group "group-b" { 14 15 consul { 16 namespace = "banana" 17 } 18 19 network { 20 mode = "bridge" 21 port "port-b" { 22 to = 1234 23 } 24 } 25 26 service { 27 name = "b1" 28 port = "port-b" 29 30 check { 31 name = "ping-b1" 32 type = "tcp" 33 interval = "10s" 34 timeout = "2s" 35 } 36 } 37 38 service { 39 name = "b2" 40 port = "port-b" 41 42 check { 43 name = "ping-b2" 44 type = "tcp" 45 interval = "10s" 46 timeout = "2s" 47 } 48 } 49 50 task "task-b" { 51 driver = "docker" 52 53 config { 54 image = "busybox:1" 55 command = "nc" 56 args = ["-ll", "-p", "1234", "-e", "/bin/cat"] 57 } 58 } 59 } 60 61 group "group-c" { 62 63 consul { 64 namespace = "cherry" 65 } 66 67 network { 68 mode = "bridge" 69 port "port-c" { 70 to = 1234 71 } 72 } 73 74 service { 75 name = "c1" 76 port = "port-c" 77 78 check { 79 name = "ping-c1" 80 type = "tcp" 81 interval = "10s" 82 timeout = "2s" 83 } 84 } 85 86 service { 87 name = "c2" 88 port = "port-c" 89 90 check { 91 name = "ping-c2" 92 type = "tcp" 93 interval = "10s" 94 timeout = "2s" 95 } 96 } 97 98 task "task-c" { 99 driver = "docker" 100 101 config { 102 image = "busybox:1" 103 command = "nc" 104 args = ["-ll", "-p", "1234", "-e", "/bin/cat"] 105 } 106 } 107 } 108 109 group "group-z" { 110 111 # consul namespace not set 112 113 network { 114 mode = "bridge" 115 port "port-z" { 116 to = 1234 117 } 118 } 119 120 service { 121 name = "z1" 122 port = "port-z" 123 124 check { 125 name = "ping-z1" 126 type = "tcp" 127 interval = "10s" 128 timeout = "2s" 129 } 130 } 131 132 service { 133 name = "z2" 134 port = "port-z" 135 136 check { 137 name = "ping-z2" 138 type = "tcp" 139 interval = "10s" 140 timeout = "2s" 141 } 142 } 143 144 task "task-z" { 145 driver = "docker" 146 147 config { 148 image = "busybox:1" 149 command = "nc" 150 args = ["-ll", "-p", "1234", "-e", "/bin/cat"] 151 } 152 } 153 } 154 }