Files
Meine-PC-Konfiguration/main.yml
2025-07-25 00:13:17 +02:00

137 lines
3.7 KiB
YAML

---
- 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