From 483cab9fb7cb3a826251a66df8f4c1dea1730de8 Mon Sep 17 00:00:00 2001 From: Luigi Oliveira Date: Tue, 20 Jun 2023 21:25:24 -0300 Subject: [PATCH] feat: create portainer role for host & agent --- ansible/dockerserver.yml | 19 +++++++++++++--- ansible/inventory/proxmox.yml | 9 +++++++- ansible/roles/docker/tasks/main.yml | 19 ---------------- ansible/roles/portainer/tasks/main.yml | 31 ++++++++++++++++++++++++++ containers/gameserver.yaml | 10 +++++++++ 5 files changed, 65 insertions(+), 23 deletions(-) create mode 100644 ansible/roles/portainer/tasks/main.yml create mode 100644 containers/gameserver.yaml diff --git a/ansible/dockerserver.yml b/ansible/dockerserver.yml index 320c333..64362cb 100644 --- a/ansible/dockerserver.yml +++ b/ansible/dockerserver.yml @@ -1,4 +1,17 @@ -- hosts: docker +- hosts: dockerhost tasks: - - import_role: - name: docker \ No newline at end of file + - name: install docker + ansible.builtin.import_role: + name: docker + - name: install portainer host + ansible.builtin.import_role: + name: portainer +- hosts: dockeragent + tasks: + - name: install docker + ansible.builtin.import_role: + name: docker + - name: install portainer agent + ansible.builtin.import_role: + name: portainer + \ No newline at end of file diff --git a/ansible/inventory/proxmox.yml b/ansible/inventory/proxmox.yml index 21e83da..0bb4653 100644 --- a/ansible/inventory/proxmox.yml +++ b/ansible/inventory/proxmox.yml @@ -7,9 +7,16 @@ proxmox: ansible_user: luigi ansible_become: true -docker: +dockerhost: hosts: containers.home: + vars: + ansible_user: luigi + ansible_become: true + +dockeragent: + hosts: + csgo.home: vars: ansible_user: luigi ansible_become: true \ No newline at end of file diff --git a/ansible/roles/docker/tasks/main.yml b/ansible/roles/docker/tasks/main.yml index e2e9c57..1576926 100644 --- a/ansible/roles/docker/tasks/main.yml +++ b/ansible/roles/docker/tasks/main.yml @@ -10,22 +10,3 @@ pip_install_packages: - name: docker tags: installdocker - -- name: Create volume for portainer - community.docker.docker_volume: - name: portainer_data - tags: installportainer - -- name: Create a portainer container - community.docker.docker_container: - name: portainer - image: portainer/portainer-ce:2.18.3 - state: started - volumes: - - portainer_data:/data - - /var/run/docker.sock:/var/run/docker.sock - ports: - - "8000:8000" - - "9443:9443" - restart_policy: "always" - tags: installportainer \ No newline at end of file diff --git a/ansible/roles/portainer/tasks/main.yml b/ansible/roles/portainer/tasks/main.yml new file mode 100644 index 0000000..7b1b3cc --- /dev/null +++ b/ansible/roles/portainer/tasks/main.yml @@ -0,0 +1,31 @@ +- name: Create volume for portainer + community.docker.docker_volume: + name: portainer_data + tags: host + +- name: Create a host portainer container + community.docker.docker_container: + name: portainer + image: portainer/portainer-ce:2.18.3 + state: started + volumes: + - portainer_data:/data + - /var/run/docker.sock:/var/run/docker.sock + ports: + - "8000:8000" + - "9443:9443" + restart_policy: "always" + tags: host + +- name: Create agent portainer container + community.docker.docker_container: + name: portainer_agent + image: portainer/agent:2.18.3 + state: started + restart_policy: always + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /var/lib/docker/volumes:/var/lib/docker/volumes + ports: + - 9001:9001 + tags: agent diff --git a/containers/gameserver.yaml b/containers/gameserver.yaml new file mode 100644 index 0000000..10ba736 --- /dev/null +++ b/containers/gameserver.yaml @@ -0,0 +1,10 @@ +version: "3.8" +services: + csgoretake: + image: timche/csgo + volumes: + - csgo:/home/csgo/server + network_mode: host + +volumes: + csgoretake: \ No newline at end of file