From efc7bee90b3ab641d42e87f3c28d4f206f806a0b Mon Sep 17 00:00:00 2001 From: Ivan Reshetnikov Date: Fri, 26 Apr 2024 23:49:05 +0500 Subject: [PATCH] feat: add roles for golang, python and docker --- dev.yml | 46 ++++--------------------------------- roles/docker/tasks/main.yml | 11 +++++++++ roles/golang/tasks/main.yml | 15 ++++++++++++ roles/python/tasks/main.yml | 7 ++++++ 4 files changed, 37 insertions(+), 42 deletions(-) create mode 100644 roles/docker/tasks/main.yml create mode 100644 roles/golang/tasks/main.yml create mode 100644 roles/python/tasks/main.yml diff --git a/dev.yml b/dev.yml index 6cfdf8a..a256ffd 100644 --- a/dev.yml +++ b/dev.yml @@ -1,44 +1,6 @@ - name: Development environment hosts: odhosts - tasks: - - name: Install essential cmd tools - alacritty, git, tmux, - become: true - ansible.builtin.apt: - pkg: - - alacritty - - git - - tmux - - name: Install build tools - make, cmake, gcc, g++, clang, libc6-dev - become: true - ansible.builtin.apt: - pkg: - - make - - cmake - - gcc - - g++ - - clang - - libc6-dev - - name: Enable debian bookworm backports - become: true - ansible.builtin.apt_repository: - repo: deb http://deb.debian.org/debian bookworm-backports main - state: present - filename: backports - - name: Install golang from backports - become: true - ansible.builtin.apt: - name: golang - default_release: bookworm-backports - - name: Install python - become: true - ansible.builtin.apt: - pkg: - - python3 - - python3-venv - - python3-pip - - name: Install docker and docker-compose - become: true - ansible.builtin.apt: - pkg: - - docker - - docker-compose + roles: + - golang + - python + - docker diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml new file mode 100644 index 0000000..7fb2e84 --- /dev/null +++ b/roles/docker/tasks/main.yml @@ -0,0 +1,11 @@ +- name: Install docker and docker-compose + become: true + ansible.builtin.apt: + pkg: + - docker + - docker-compose +- name: Disable docker service autostart + become: true + ansible.builtin.systemd_service: + name: docker + enabled: false diff --git a/roles/golang/tasks/main.yml b/roles/golang/tasks/main.yml new file mode 100644 index 0000000..ae06dea --- /dev/null +++ b/roles/golang/tasks/main.yml @@ -0,0 +1,15 @@ +- name: Enable debian bookworm backports + become: true + ansible.builtin.apt_repository: + repo: deb http://deb.debian.org/debian bookworm-backports main + state: present + filename: backports +- name: Install golang 1.22 from backports + become: true + ansible.builtin.apt: + name: golang-1.22 + default_release: bookworm-backports +- name: Install go language server - gopls + become: true + ansible.builtin.apt: + name: gopls diff --git a/roles/python/tasks/main.yml b/roles/python/tasks/main.yml new file mode 100644 index 0000000..a37fe0b --- /dev/null +++ b/roles/python/tasks/main.yml @@ -0,0 +1,7 @@ +- name: Install python + become: true + ansible.builtin.apt: + pkg: + - python3 + - python3-venv + - python3-pip