From e2c95f5bfef9a40c2d416e2c5a62815180e66bea Mon Sep 17 00:00:00 2001 From: natto1784 Date: Sun, 23 Oct 2022 22:11:44 +0530 Subject: [PATCH] add woodpecker files Signed-off-by: natto1784 --- concourse/terraform.tfstate | 8 -- woodpecker/main.tf | 16 ++++ woodpecker/woodpecker-agent.nomad | 57 +++++++++++++++ woodpecker/woodpecker-server.nomad | 113 +++++++++++++++++++++++++++++ 4 files changed, 186 insertions(+), 8 deletions(-) delete mode 100644 concourse/terraform.tfstate create mode 100644 woodpecker/main.tf create mode 100644 woodpecker/woodpecker-agent.nomad create mode 100644 woodpecker/woodpecker-server.nomad diff --git a/concourse/terraform.tfstate b/concourse/terraform.tfstate deleted file mode 100644 index 297368b..0000000 --- a/concourse/terraform.tfstate +++ /dev/null @@ -1,8 +0,0 @@ -{ - "version": 4, - "terraform_version": "1.1.7", - "serial": 3, - "lineage": "024f69f1-cac1-435f-fdb1-d90b3bfd0638", - "outputs": {}, - "resources": [] -} diff --git a/woodpecker/main.tf b/woodpecker/main.tf new file mode 100644 index 0000000..c5e7338 --- /dev/null +++ b/woodpecker/main.tf @@ -0,0 +1,16 @@ +provider "nomad" {} +//Set everything via environment variables + +resource "nomad_job" "woodpecker-server" { + jobspec = file("./woodpecker-server.nomad") + hcl2 { + enabled = true + } +} + +resource "nomad_job" "woodpecker-agent" { + jobspec = file("./woodpecker-agent.nomad") + hcl2 { + enabled = true + } +} diff --git a/woodpecker/woodpecker-agent.nomad b/woodpecker/woodpecker-agent.nomad new file mode 100644 index 0000000..c3465b8 --- /dev/null +++ b/woodpecker/woodpecker-agent.nomad @@ -0,0 +1,57 @@ +job "woodpecker-agent" { + region = "global" + datacenters = [ "nazrin" ] + type = "service" + group "svc" { + count = 1 + network { + mode = "bridge" + } + + vault { + policies = [ "woodpecker-agent" ] + } + + service { + connect { + sidecar_service { + proxy { + upstreams { + destination_name = "woodpecker-grpc" + local_bind_port = 9000 + } + } + } + } + } + + + task "woodpecker" { + driver = "docker" + + config { + image = "woodpeckerci/woodpecker-agent:latest" + command = "agent" + volumes = [ "/var/run/docker.sock:/var/run/docker.sock"] + } + + resources { + cpu = 2048 + memory = 2048 + } + + template { + data = <