laptop eingebaut (#105)

inv

vm-test2

bugfix reboot

invfentory

vim

polybar gruppe

polybar

i3

vim

extra programme

eigenes playbook

inventar

Co-authored-by: Michael Grote <michael.grote@posteo.de>
Reviewed-on: mg/ansible#105
Co-Authored-By: mg <mg@noreply.git.mgrote.net>
Co-Committed-By: mg <mg@noreply.git.mgrote.net>
This commit is contained in:
Michael Grote 2021-06-07 08:40:01 +02:00
parent c0e0f8cfc7
commit 0df8312cfc
11 changed files with 136 additions and 9 deletions

View file

@ -17,3 +17,12 @@
- path: /home/mg/.config/i3
- path: /home/mg/.config/polybar
dotfiles_owner: mg
### mgrote.apt_install_packages
programs_extra:
- ifupdown2
- bmon
- hddtemp
- s-tui
- smartmontools
- lm-sensors
- ethtool

View file

@ -4,6 +4,9 @@ all:
hosts:
dokuwiki2.grote.lan:
dokuwiki-test.grote.lan:
laptop:
hosts:
irantu.grote.lan:
fileserver:
hosts:
fileserver2.grote.lan:
@ -77,7 +80,7 @@ all:
acng-test.grote.lan:
ansible-test.grote.lan:
docker-test.grote.lan:
vm-test.grote.lan:
vm-test2.grote.lan:
pve2-test.grote.lan:
pve3-test.grote.lan:
pve4-test.grote.lan:

View file

@ -10,6 +10,7 @@
- import_playbook: 90_tmux.yml
- import_playbook: 91_motd.yml
- import_playbook: 92_dotfiles.yml
- import_playbook: 83_vim.yml
- import_playbook: 93_postfix.yml
- import_playbook: 94_ufw.yml
- import_playbook: 95_ssh_pass_login.yml

View file

@ -10,7 +10,14 @@
- name: reboot für qemu-guest-agent (dauert bis zu 2min!)
become: true
reboot:
reboot_timeout: 120
reboot_timeout: 120
- name: Change user password
become: true
user:
name: mg
update_password: always
password: "{{ lookup('keepass', 'mg_linux_password_hash', 'password') }}"
vars:
### reobertdebock.bootstrap
bootstrap_user: mg
@ -22,12 +29,6 @@
ansible_become_password: hallowelt
ansible_ssh_common_args: "'-o StrictHostKeyChecking=no'"
tasks:
- name: Change user password
become: true
user:
name: mg
update_password: always
password: "{{ lookup('keepass', 'mg_linux_password_hash', 'password') }}"
# Nach dem ersten durchlaufen ist keine Anmeldung mehr per Passwort & ssh möglich. Damit scheitert auch der Versuch das Playbook ein zweites mal durchlaufen zu lassen.

View file

@ -0,0 +1,4 @@
---
- hosts: all
roles:
- { role: mgrote.vim, tags: "vim", become: true }

View file

@ -0,0 +1,16 @@
---
- hosts: laptop
gather_facts: false
- import_playbook: ../base/85_install_packages.yml
- import_playbook: ../base/88_restic.yml
- import_playbook: ../base/89_users.yml
- import_playbook: ../base/90_tmux.yml
- import_playbook: ../base/91_motd.yml
- import_playbook: ../base/92_dotfiles.yml
- import_playbook: ../base/93_postfix.yml
- import_playbook: ../base/94_ufw.yml
- import_playbook: ../base/95_ssh_pass_login.yml
- import_playbook: ../base/96_f2b.yml
- import_playbook: ../base/83_vim.yml
- import_playbook: i3.yml
- import_playbook: polybar.yml

4
playbooks/laptop/i3.yml Normal file
View file

@ -0,0 +1,4 @@
---
- hosts: laptop
roles:
- { role: mgrote.i3, tags: "i3" }

View file

@ -0,0 +1,4 @@
---
- hosts: laptop
roles:
- { role: mgrote.polybar, tags: "polybar" }

View file

@ -0,0 +1,10 @@
---
- name: install packages
become: yes
ansible.builtin.package:
name:
- i3
- i3lock
- xrandr
- arandr
state: present

View file

@ -0,0 +1,41 @@
---
- name: install packages
become: yes
ansible.builtin.package:
name:
- polybar
state: present
- name: checkout siji font
ansible.builtin.git:
repo: https://github.com/stark/siji
dest: /home/mg/siji
register: gitcheckout
- name: install siji-font
ansible.builtin.shell: /home/mg/siji/install.sh -d /home/mg/.fonts
args:
creates: /home/mg/.fonts
when: gitcheckout.changed
- name: remove bitmap-file
ansible.builtin.file:
path: /etc/fonts/conf.d/70-no-bitmaps.conf
state: absent
when: gitcheckout.changed
register: rmbitmap
- name: update fc-cache
ansible.builtin.shell: fc-cache
when: gitcheckout.rmbitmap
- name: add user polybar to group video
# https://github.com/polybar/polybar/wiki/Module:-backlight
ansible.builtin.user:
name: polybar
group: video
- name: change permission for /sys/class/backlight/
ansible.builtin.file:
path: /sys/class/backlight/
mode: '0666'

View file

@ -0,0 +1,34 @@
---
- name: install packages
become: yes
ansible.builtin.package:
name:
- vim
- ripgrep
state: present
- name: check if vundle is installed - folder
become: yes
stat:
path: "/home/mg/.vim/bundle/Vundle.vim"
register: folder_exists
- name: Ensure repository is cloned locally.
git:
repo: https://github.com/VundleVim/Vundle.vim.git
dest: /home/mg/.vim/bundle/Vundle.vim
depth: 1
- name: set owner recursive for repo
file:
path: /home/mg/.vim
owner: mg
group: mg
recurse: yes
- name: Vundle - PluginInstall
ansible.builtin.shell: yes | vim -c PluginInstall -c qall
args:
chdir: /home/mg
become_user: mg
# when: (folder_exists.stat.exists == False)