Start Jenkins i Docker fra Terraform

Et hurtigt eksempel på hvordan man kan starte Jenkins, kørende i en Docker kontainer, fra Terraform.

# Configure the Docker provider
provider "docker" {
    alias = "praqma"
    host = "tcp://127.0.0.1:2375/"
}

# Create a container
resource "docker_container" "foo" {
    provider = "docker.praqma"
    image = "${docker_image.jenkins.latest}"
    name = "foo"
    ports {
        internal = "8080"
        external = "80"
    }
}

resource "docker_image" "jenkins" {
    name = "docker.io/jenkins:latest"
}

Rediger IP-adressen på docker dæmonen til den ip og port din docker instans lytter på.

Gem ovenstående som docker_jenkins.tf i en mappe, og kør “terraform plan” for at se hvad der vil ske. Hvis alt ser fornuftig ud, så kør “terraform apply” for at eksekvere dokumentet.

Du kan nu tilgå Jenkins fra http://localhost:80.

Når du vil lukke og slukke, kører du kommandoen “terraform destroy”.

For mere information om at starte Docker kontainere fra Terraform her : https://terraform.io/docs/providers/docker/index.html

Skriv et svar

Din e-mailadresse vil ikke blive offentliggjort. Krævede felter er markeret med *