--- - name: Linux Installaton Meines PCs remote_user: ansi hosts: MeinTest become: true vars_files: - ./vars/user_config.yaml - ./vars/Programm_liste.yaml tasks: - name: Erreichbarkeit des Ziels Prüfen ansible.builtin.ping: data: Pong - name: Erstellung Meines benutzers tags: User ansible.builtin.user: append: true create_home: true name: "{{ user_name }}" shell: "{{ user_shell }}" groups: "{{ user_groups }}" password: "{{ user_password | password_hash('sha256') }}" update_password: always - name: Install Grundpackete tags: Test block: - name: Install RPM Packete ansible.builtin.dnf: name: "{{ item }}" state: present disable_gpg_check: true loop: - "{{ rpm_packete }}" - name: Update cach fü DNF ansible.builtin.dnf5: update_cache: true - name: Install DNF Packete ansible.builtin.dnf: autoremove: true name: "{{ item }}" use_backend: dnf5 skip_broken: true loop: - "{{ dnf_Packete }}" - name: Install flathub become_user: "{{ user_name }}" become: true community.general.flatpak_remote: name: flathub state: present flatpakrepo_url: https://dl.flathub.org/repo/flathub.flatpakrepo method: user - name: Install Obsidan become_user: "{{ user_name }}" become: true community.general.flatpak: executable: flatpak method: user name: "{{ item }}" remote: flathub state: present loop: "{{ flatpaks }}" - name: Wechsel auf SDDM ansible.builtin.systemd_service: enabled: true force: true name: sddm.service state: started - name: Terminal dinge installieren block: - name: Aktiviere Zellij Corp community.general.copr: host: copr.fedorainfracloud.org state: enabled name: varlad/zellij - name: Installieren von Zellij ansible.builtin.dnf: name: Zellij state: present - name: Download Oh-My-Posh ansible.builtin.get_url: url: https://ohmyposh.dev/install.sh dest: /tmp/ owner: "{{ user_name }}" group: "{{ user_name }}" tags: omp - name: Install Oh-My-Posh ansible.builtin.shell: cmd: su - pan -c /tmp/install.sh tags: omp - name: Ordner für Font installer erstellen ansible.builtin.file: state: directory path: /tmp/font/ mode: u=rwx,g=rw,o=rw owner: "{{ user_name }}" group: "{{ user_name }}" tags: omp - 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 mode: ug+rwx owner: "{{ user_name }}" group: "{{ user_name }}" tags: omp - name: Install Fire Nerd Font ansible.builtin.unarchive: src: /tmp/font/FiraCode.zip dest: /usr/share/fonts/nerd-fonts - name: Erstellung des Konfiordners für Alacritty ansible.builtin.file: path: /home/"{{ user_name }}"/.config/"{{ item }}" state: directory owner: "{{ user_name }}" group: "{{ user_name }}" mode: "{{ user_mode }}" loop: - .config/alacritty - themes