From 0039327f8f590a853316f6036e6184b7e4071028 Mon Sep 17 00:00:00 2001 From: tobi Date: Wed, 30 Mar 2022 23:10:17 +0200 Subject: [PATCH] Added gnome playvbook --- arch_basics.yaml | 12 +---- arch_gnome.yml | 124 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 126 insertions(+), 10 deletions(-) create mode 100644 arch_gnome.yml diff --git a/arch_basics.yaml b/arch_basics.yaml index 6647431..c72ce1c 100644 --- a/arch_basics.yaml +++ b/arch_basics.yaml @@ -20,7 +20,7 @@ - name: Install basic packages community.general.pacman: - name: sudo,zsh,htop,autoconf,automake,binutils,bison,file,findutils,flex,gawk,gcc,gettext,grep,groff,gzip,libtool,m4,make,patch,pkgconf,sed,texinfo,which,base-devel + name: sudo,zsh,htop,autoconf,automake,binutils,bison,file,findutils,flex,gawk,gcc,gettext,grep,groff,gzip,libtool,m4,make,patch,pkgconf,sed,texinfo,which,base-devel,ttf-font-awesome state: present - name: Make sure we have a 'wheel' group @@ -108,12 +108,4 @@ - name: Set a hostname hostname: - name: "{{ hostname }}" - - # - name: Add ssh-rsa to ssh config as this seems to be disabled by default - # blockinfile: - # path: /etc/ssh/ssh_config - # block: | - # Host * - # HostKeyAlgorithms ssh-rsa - # PubkeyAcceptedKeyTypes ssh-rsa \ No newline at end of file + name: "{{ hostname }}" \ No newline at end of file diff --git a/arch_gnome.yml b/arch_gnome.yml new file mode 100644 index 0000000..7986323 --- /dev/null +++ b/arch_gnome.yml @@ -0,0 +1,124 @@ +# --- +# - hosts: localhost +# vars: +# - username: sammy +# - home: /home/sammy +# tasks: +# - name: print variables +# debug: +# msg: "Username: {{ username }}, Home dir: {{ home }}" + +--- +- hosts: localhost + vars: + - hostname: 'test-vm' + tasks: + - name: Update and Upgrade all exisiting packages + community.general.pacman: + update_cache: yes + upgrade: yes + + - name: Install basic packages + community.general.pacman: + name: sudo,zsh,htop,autoconf,automake,binutils,bison,file,findutils,flex,gawk,gcc,gettext,grep,groff,gzip,libtool,m4,make,patch,pkgconf,sed,texinfo,which,base-devel,ttf-font-awesome + state: present + + - name: Make sure we have a 'wheel' group + group: + name: wheel + state: present + + - name: Allow 'wheel' to be sudo + lineinfile: + dest: /etc/sudoers + state: present + regexp: '^%wheel' + line: '%wheel ALL=(ALL) ALL' + + - name: Add the user tobi + ansible.builtin.user: + name: tobi + password: $6$9OnvBMN6Sxc.muW1$afASAJdoPZL/WxTp6.lh/SurRRiClaru2Pl19fEo6j1aDEQw99kdkfls6.DB8OBacBDnT3bpsLYD3JqrvXlE9/ + comment: Tobias Maier + groups: wheel + shell: /bin/zsh + + - name: Add name to git config + community.general.git_config: + name: user.name + scope: system + value: Tobias Maier + + - name: Add email to git config + community.general.git_config: + name: user.email + scope: system + value: admin@maiertobi.de + + - name: Create the `aur_builder` user + ansible.builtin.user: + name: aur_builder + create_home: yes + #group: wheel + + - name: Allow the `aur_builder` user to run `sudo pacman` without a password + ansible.builtin.lineinfile: + path: /etc/sudoers.d/11-install-aur_builder + line: 'aur_builder ALL=(ALL) NOPASSWD: /usr/bin/pacman' + create: yes + validate: 'visudo -cf %s' + + - name: Install paru using makepkg if it isn't installed already + kewlfft.aur.aur: + name: paru + use: makepkg + state: present + become: yes + become_method: su + become_user: aur_builder + + - name: Install packages from AUR + kewlfft.aur.aur: + use: paru + name: oh-my-zsh-git,zsh-theme-powerlevel10k-git,zsh-autosuggestions,zsh-syntax-highlighting,openssh + state: present + become: yes + become_user: aur_builder + + - name: Clone dotfiles + ansible.builtin.git: + repo: https://gitea.maiertobi.de/tobimai/dotfiles.git + dest: /tmp/dotfiles + + - name: Copy zshrc to home dir + ansible.builtin.copy: + src: //tmp/dotfiles/.zshrc + dest: /home/tobi/.zshrc + owner: tobi + group: tobi + mode: '0644' + + - name: Copy p10k to home dir + ansible.builtin.copy: + src: //tmp/dotfiles/.p10k.zsh + dest: /home/tobi/.p10k.zsh + owner: tobi + group: tobi + mode: '0644' + + - name: Set a hostname + hostname: + name: "{{ hostname }}" + + - name: Install packages from AUR + kewlfft.aur.aur: + use: paru + name: gnome,gnome-extra,orchis-theme-git + state: present + become: yes + become_user: aur_builder + + - name: Enable service gdm + ansible.builtin.service: + name: gdm + enabled: yes \ No newline at end of file