137 lines
3.7 KiB
YAML
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
|