working
This commit is contained in:
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
terraform/.terraform.lock.hcl
|
||||||
|
terraform/.terraform/
|
||||||
|
terraform/terraform.tfstate
|
||||||
39
README.md
39
README.md
@@ -6,10 +6,41 @@
|
|||||||
|
|
||||||
Make sure Podman API socket is running and enabled
|
Make sure Podman API socket is running and enabled
|
||||||
|
|
||||||
´´´bash
|
```bash
|
||||||
sudo systemctl enable --now podman.socket
|
sudo systemctl enable --now podman.socket
|
||||||
´´´
|
```
|
||||||
|
|
||||||
### Build terraform-podman
|
### Running terraform
|
||||||
|
|
||||||
podman build -t terraform-podman infrastructure/terraform/
|
First init
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo podman run --rm -it \
|
||||||
|
-v /run/podman/podman.sock:/run/podman/podman.sock \
|
||||||
|
-v $(pwd)/terraform:/workspace \
|
||||||
|
-w /workspace \
|
||||||
|
-e PODMAN_SOCK=unix:///run/podman/podman.sock \
|
||||||
|
hashicorp/terraform:1.13 init
|
||||||
|
```
|
||||||
|
|
||||||
|
Then plan
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo podman run --rm -it \
|
||||||
|
-v /run/podman/podman.sock:/run/podman/podman.sock \
|
||||||
|
-v $(pwd)/terraform:/workspace \
|
||||||
|
-w /workspace \
|
||||||
|
-e PODMAN_SOCK=unix:///run/podman/podman.sock \
|
||||||
|
hashicorp/terraform:1.13 plan
|
||||||
|
```
|
||||||
|
|
||||||
|
Then apply
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo podman run --rm -it \
|
||||||
|
-v /run/podman/podman.sock:/run/podman/podman.sock \
|
||||||
|
-v $(pwd)/terraform:/workspace \
|
||||||
|
-w /workspace \
|
||||||
|
-e PODMAN_SOCK=unix:///run/podman/podman.sock \
|
||||||
|
hashicorp/terraform:1.13 apply
|
||||||
|
```
|
||||||
@@ -1 +0,0 @@
|
|||||||
FROM docker.io/hashicorp/terraform:1.13:1.13
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
sudo podman run --rm -it \
|
|
||||||
-v /run/podman/podman.sock:/run/podman/podman.sock \
|
|
||||||
-v $(pwd)/terraform:/workspace \
|
|
||||||
-w /workspace \
|
|
||||||
-e PODMAN_SOCK=unix:///run/podman/podman.sock \
|
|
||||||
terraform-podman plan
|
|
||||||
@@ -1,13 +1,14 @@
|
|||||||
terraform {
|
terraform {
|
||||||
required_providers {
|
required_providers {
|
||||||
podman = {
|
docker = {
|
||||||
source = "project0/podman"
|
source = "kreuzwerker/docker"
|
||||||
|
version = "3.6.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
provider "podman" {
|
provider "docker" {
|
||||||
uri = "unix:///run/podman/podman.sock"
|
host = "unix:///run/podman/podman.sock"
|
||||||
}
|
}
|
||||||
|
|
||||||
module "syslog" {
|
module "syslog" {
|
||||||
|
|||||||
@@ -1,38 +1,43 @@
|
|||||||
terraform {
|
terraform {
|
||||||
required_providers {
|
required_providers {
|
||||||
podman = {
|
docker = {
|
||||||
source = "project0/podman"
|
source = "kreuzwerker/docker"
|
||||||
|
version = "3.6.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "podman" "syslog_ng" {
|
provider "docker" {
|
||||||
name = "syslog-ng"
|
host = "unix:///run/podman/podman.sock"
|
||||||
image = "lscr.io/linuxserver/syslog-ng:latest"
|
}
|
||||||
|
|
||||||
|
resource "docker_image" "syslog_ng" {
|
||||||
|
name = "lscr.io/linuxserver/syslog-ng:latest"
|
||||||
|
keep_locally = false
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "docker_container" "syslog_ng" {
|
||||||
|
name = "syslog-ng"
|
||||||
|
image = docker_image.syslog_ng.image_id
|
||||||
|
|
||||||
restart = "unless-stopped"
|
restart = "unless-stopped"
|
||||||
|
|
||||||
env = {
|
ports {
|
||||||
PUID = "1000"
|
internal = 5514
|
||||||
PGID = "1000"
|
external = 514
|
||||||
TZ = "Etc/UTC"
|
protocol = "udp"
|
||||||
}
|
}
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
host_port = 514
|
internal = 6601
|
||||||
container_port = 5514
|
external = 601
|
||||||
protocol = "udp"
|
protocol = "tcp"
|
||||||
}
|
}
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
host_port = 601
|
internal = 6514
|
||||||
container_port = 6601
|
external = 6514
|
||||||
protocol = "tcp"
|
protocol = "tcp"
|
||||||
}
|
|
||||||
|
|
||||||
ports {
|
|
||||||
host_port = 6514
|
|
||||||
container_port = 6514
|
|
||||||
protocol = "tcp"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
volumes {
|
volumes {
|
||||||
|
|||||||
Reference in New Issue
Block a user