From 6e7d7bfb539b5515881ed6eaa1798f537b2e30b8 Mon Sep 17 00:00:00 2001 From: Tobias Maier Date: Sun, 12 Jun 2022 14:54:19 +0200 Subject: [PATCH] Playbook upldates --- arch_gnome.yml | 6 +-- arch_wsl.yaml | 111 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 114 insertions(+), 3 deletions(-) create mode 100644 arch_wsl.yaml diff --git a/arch_gnome.yml b/arch_gnome.yml index 023c3b8..8c28c16 100644 --- a/arch_gnome.yml +++ b/arch_gnome.yml @@ -13,7 +13,7 @@ state: latest - 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 + 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,openssh state: present - name: Make sure we have a 'wheel' group @@ -75,10 +75,10 @@ become_method: su become_user: aur_builder - - name: Install packages from AUR + - name: Install ZSH stuff kewlfft.aur.aur: use: paru - name: oh-my-zsh-git,zsh-theme-powerlevel10k-git,zsh-autosuggestions,zsh-syntax-highlighting,openssh + name: zsh-theme-powerlevel10k-git,zsh-autosuggestions,zsh-syntax-highlighting,zsh-sudo-git state: present become: yes become_user: aur_builder diff --git a/arch_wsl.yaml b/arch_wsl.yaml new file mode 100644 index 0000000..6264b5c --- /dev/null +++ b/arch_wsl.yaml @@ -0,0 +1,111 @@ +-- +- hosts: localhost + tasks: + - name: Update and Upgrade all exisiting packages + community.general.pacman: + update_cache: yes + upgrade: yes + - name: Install archlinux-keyring + community.general.pacman: + name: archlinux-keyring + state: latest + - 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,openssh + state: present + + - name: Make sure we have a 'wheel' group + group: + name: wheel + state: present + + - name: Make sure we have a 'docker' group + group: + name: docker + 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,docker + 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 ZSH stuff + kewlfft.aur.aur: + use: paru + name: zsh-theme-powerlevel10k-git,zsh-autosuggestions,zsh-syntax-highlighting,zsh-sudo-git + 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: 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 +