diff --git a/main.yml b/main.yml index c9797fe..aecb7ca 100644 --- a/main.yml +++ b/main.yml @@ -6,11 +6,11 @@ vars_files: - ./vars/user_config.yaml - ./vars/Programm_liste.yaml + - ./vars/benutzer_daten.yml tasks: - name: Erreichbarkeit des Ziels Prüfen. ansible.builtin.ping: - data: Pong - name: Erstellung Meines Benutzers. tags: User @@ -28,24 +28,23 @@ block: - name: Installation von RPM Paketen. ansible.builtin.dnf: + use_backend: dnf5 name: "{{ item }}" state: present disable_gpg_check: true - loop: - - "{{ rpm_Pakete }}" + loop: "{{ rpm_Pakete }}" - name: Aktualisierung des dnf caches. - ansible.builtin.dnf5: + ansible.builtin.dnf: + use_backend: dnf5 update_cache: true - name: Installation von DNF Paketen. ansible.builtin.dnf: - autoremove: true - name: "{{ item }}" use_backend: dnf5 - skip_broken: true - loop: - - "{{ dnf_Pakete }}" + update_cache: true + name: "{{ item }}" + loop: "{{ dnf_Pakete }}" - name: Hinzufügen von der Quelle flathub. become_user: "{{ user_name }}" @@ -74,7 +73,7 @@ name: sddm.service state: started - - name: Terminal dinge installieren + - name: Terminal Anpassungen. block: - name: Aktiviere Zellij Corp community.general.copr: @@ -82,32 +81,46 @@ state: enabled name: varlad/zellij + - name: Aktualisierung des dnf caches. + ansible.builtin.dnf: + use_backend: dnf5 + update_cache: true + - name: Installieren von Zellij ansible.builtin.dnf: - name: Zellij + use_backend: dnf5 + update_cache: true + name: zellij state: present + - name: Erstellung des Temp Ordners. + ansible.builtin.file: + state: directory + path: /tmp/install/ + owner: "{{ user_name }}" + group: "{{ user_name }}" + mode: u=rwx,go=rw + - name: Download des Oh-My-Posh Installationsscript + tags: omp ansible.builtin.get_url: url: https://ohmyposh.dev/install.sh - dest: /tmp/ + dest: /tmp/install/ owner: "{{ user_name }}" group: "{{ user_name }}" mode: "{{ user_mode }}" - tags: omp - - name: Installation von Oh-My-Posh. - ansible.builtin.shell: - cmd: su - pan -c /tmp/install.sh tags: omp + ansible.builtin.shell: + cmd: su - pan -c /tmp/install/install.sh args: creates: /var/log/taskrunner.done - name: Ordner für Font installer erstellen ansible.builtin.file: state: directory - path: /tmp/font/ + path: /tmp/install/font/ mode: u=rwx,g=rw,o=rw owner: "{{ user_name }}" group: "{{ user_name }}" @@ -117,7 +130,7 @@ - name: Download der font ansible.builtin.get_url: url: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.4.0/FiraCode.zip - dest: /tmp/font/FiraCode.zip + dest: /tmp/install/font/FiraCode.zip mode: ug+rwx owner: "{{ user_name }}" group: "{{ user_name }}" @@ -133,7 +146,7 @@ - name: Entpacken der Fire Nerd Font. ansible.builtin.unarchive: - src: /tmp/font/FiraCode.zip + src: /tmp/install/font/FiraCode.zip dest: /usr/share/fonts/nerd-fonts remote_src: true creates: /usr/share/fonts/nerd-fonts/FiraCode-Regular.ttf @@ -147,22 +160,38 @@ creates: /var/log/taskrunner.done tags: omp - - name: Erstellung des Konfigurationsorder für Alacritty. - tags: Folder - ansible.builtin.file: - path: /home/{{ user_name }}/{{ item }} - state: directory - owner: "{{ user_name }}" - group: "{{ user_name }}" - mode: "{{ user_mode }}" - loop: - - .config/alacritty + - name: Konfigurationsdateien anlegen + block: + - name: Erstellung des Konfigurationsorder für Alacritty. + tags: alac + ansible.builtin.file: + path: /home/{{ user_name }}/{{ item }} + state: directory + owner: "{{ user_name }}" + group: "{{ user_name }}" + mode: "{{ user_mode }}" + loop: + - .config/alacritty - - name: Transfer der Bashrc Datei. - ansible.builtin.copy: - dest: "{{ user_home_path }}" - src: /home/philip/.bashrc - owner: "{{ user_name }}" - group: "{{ user_name }}" - mode: u=rw,g=r,o=r - tags: bash + - name: Übertragung der Konfiguratonsdatei für Alacritty. + ansible.builtin.copy: + dest: /home/{{ user_name }}/.config/alacritty/ + src: "{{ alacritty_conf }}" + owner: "{{ user_name }}" + group: "{{ user_name }}" + mode: u=rw + tags: alac + + - name: Transfer der Bashrc Datei. + ansible.builtin.copy: + dest: "{{ user_home_path }}" + src: "{{ bashrc_conf }}" + owner: "{{ user_name }}" + group: "{{ user_name }}" + mode: u=rw,g=r,o=r + tags: bash + + - name: Aufräumen des tmp pfad + ansible.builtin.file: + state: absent + path: /tmp/install/