From e3402a6f8603bb0100fcbce0d5bfcd2e7a995af0 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 24 Sep 2026 09:37:28 +0000 Subject: [PATCH] stare playbooky --- playbooks/dovecot.yml | 12 ++++++++ playbooks/first.yml | 7 +++++ playbooks/hw.yml | 10 +++++++ playbooks/vim.yml | 66 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 95 insertions(+) create mode 100644 playbooks/dovecot.yml create mode 100644 playbooks/first.yml create mode 100644 playbooks/hw.yml create mode 100644 playbooks/vim.yml diff --git a/playbooks/dovecot.yml b/playbooks/dovecot.yml new file mode 100644 index 0000000..a0bf5c2 --- /dev/null +++ b/playbooks/dovecot.yml @@ -0,0 +1,12 @@ +--- +- name: Instalace Dovecotu + hosts: mailservers + + tasks: + - name: NonPriv test + ping: + - name: Install Dovecot + ansible.builtin.apt: + name: vim + state: present + diff --git a/playbooks/first.yml b/playbooks/first.yml new file mode 100644 index 0000000..5f7626e --- /dev/null +++ b/playbooks/first.yml @@ -0,0 +1,7 @@ +--- +- name: Prvni Playbook + hosts: localhost + + tasks: + - name: "Test Connectivity" + ping: diff --git a/playbooks/hw.yml b/playbooks/hw.yml new file mode 100644 index 0000000..5de432c --- /dev/null +++ b/playbooks/hw.yml @@ -0,0 +1,10 @@ +--- +- name: 2nd Playbook + hosts: localhost + + tasks: + - name: Print Hello World + debug: msg="Hello World" + + - name: pingtest + ping: diff --git a/playbooks/vim.yml b/playbooks/vim.yml new file mode 100644 index 0000000..8c36521 --- /dev/null +++ b/playbooks/vim.yml @@ -0,0 +1,66 @@ + +# Nainstaluje vim, Pathogen, gruvbox +- name: Konfigurace Vimu + hosts: mailservers + gather_facts: yes + become: no + + vars: + vim_dir: "{{ ansible_env.HOME }}/.vim" + vimrc: "{{ ansible_env.HOME }}/.vimrc" + bashrc: "{{ ansible_env.HOME }}/.bashrc" + + tasks: + - name: Upgrade balicku + become: yes + ansible.builtin.apt: + update_cache: true + upgrade: full + - name: Instalace Balicku + become: yes + package: + name: "{{ item }}" + state: present + loop: + - [ vim, git, mc, curl, wget ] + + - name: Stazeni dotfiles + get_url: + dest: "{{ item.dst }}" + url: "{{ item.src }}" + backup: yes + force: true + mode: 0640 + loop: + - {src: "https://www.martus.cz/soubory/ansible/bashrc.txt", dst: "{{ bashrc }}" } + - {src: "https://www.martus.cz/soubory/ansible/vimrc.txt", dst: "{{ vimrc }}" } + + - name: Adresarova struktura + file: + path: "{{ item }}" + state: directory + owner: ansibler + group: ansibler + mode: 0750 + loop: + - "{{ vim_dir }}" + - "{{ vim_dir }}/swap" + - "{{ vim_dir }}/backup" + - "{{ vim_dir }}/autoload" + - "{{ vim_dir }}/bundle" + + - name: Pathogen pro instalaci doplnku + get_url: + dest: "{{ vim_dir }}/autoload/pathogen.vim" + url: https://tpo.pe/pathogen.vim + + - name: Vim Pluginy + git: + dest: "{{ vim_dir }}/bundle/{{ item.name }}" + repo: "{{ item.url }}" + clone: yes + update: yes + recursive: no + loop: + - { name: gruvbox, url: https://github.com/morhetz/gruvbox.git } +