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:
parent
c0e0f8cfc7
commit
0df8312cfc
11 changed files with 136 additions and 9 deletions
|
@ -17,3 +17,12 @@
|
||||||
- path: /home/mg/.config/i3
|
- path: /home/mg/.config/i3
|
||||||
- path: /home/mg/.config/polybar
|
- path: /home/mg/.config/polybar
|
||||||
dotfiles_owner: mg
|
dotfiles_owner: mg
|
||||||
|
### mgrote.apt_install_packages
|
||||||
|
programs_extra:
|
||||||
|
- ifupdown2
|
||||||
|
- bmon
|
||||||
|
- hddtemp
|
||||||
|
- s-tui
|
||||||
|
- smartmontools
|
||||||
|
- lm-sensors
|
||||||
|
- ethtool
|
||||||
|
|
|
@ -4,6 +4,9 @@ all:
|
||||||
hosts:
|
hosts:
|
||||||
dokuwiki2.grote.lan:
|
dokuwiki2.grote.lan:
|
||||||
dokuwiki-test.grote.lan:
|
dokuwiki-test.grote.lan:
|
||||||
|
laptop:
|
||||||
|
hosts:
|
||||||
|
irantu.grote.lan:
|
||||||
fileserver:
|
fileserver:
|
||||||
hosts:
|
hosts:
|
||||||
fileserver2.grote.lan:
|
fileserver2.grote.lan:
|
||||||
|
@ -77,7 +80,7 @@ all:
|
||||||
acng-test.grote.lan:
|
acng-test.grote.lan:
|
||||||
ansible-test.grote.lan:
|
ansible-test.grote.lan:
|
||||||
docker-test.grote.lan:
|
docker-test.grote.lan:
|
||||||
vm-test.grote.lan:
|
vm-test2.grote.lan:
|
||||||
pve2-test.grote.lan:
|
pve2-test.grote.lan:
|
||||||
pve3-test.grote.lan:
|
pve3-test.grote.lan:
|
||||||
pve4-test.grote.lan:
|
pve4-test.grote.lan:
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
- import_playbook: 90_tmux.yml
|
- import_playbook: 90_tmux.yml
|
||||||
- import_playbook: 91_motd.yml
|
- import_playbook: 91_motd.yml
|
||||||
- import_playbook: 92_dotfiles.yml
|
- import_playbook: 92_dotfiles.yml
|
||||||
|
- import_playbook: 83_vim.yml
|
||||||
- import_playbook: 93_postfix.yml
|
- import_playbook: 93_postfix.yml
|
||||||
- import_playbook: 94_ufw.yml
|
- import_playbook: 94_ufw.yml
|
||||||
- import_playbook: 95_ssh_pass_login.yml
|
- import_playbook: 95_ssh_pass_login.yml
|
||||||
|
|
|
@ -10,7 +10,14 @@
|
||||||
- name: reboot für qemu-guest-agent (dauert bis zu 2min!)
|
- name: reboot für qemu-guest-agent (dauert bis zu 2min!)
|
||||||
become: true
|
become: true
|
||||||
reboot:
|
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:
|
vars:
|
||||||
### reobertdebock.bootstrap
|
### reobertdebock.bootstrap
|
||||||
bootstrap_user: mg
|
bootstrap_user: mg
|
||||||
|
@ -22,12 +29,6 @@
|
||||||
ansible_become_password: hallowelt
|
ansible_become_password: hallowelt
|
||||||
ansible_ssh_common_args: "'-o StrictHostKeyChecking=no'"
|
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.
|
# 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.
|
||||||
|
|
4
playbooks/base/83_vim.yml
Normal file
4
playbooks/base/83_vim.yml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
- hosts: all
|
||||||
|
roles:
|
||||||
|
- { role: mgrote.vim, tags: "vim", become: true }
|
16
playbooks/laptop/0_master.yml
Normal file
16
playbooks/laptop/0_master.yml
Normal 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
4
playbooks/laptop/i3.yml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
- hosts: laptop
|
||||||
|
roles:
|
||||||
|
- { role: mgrote.i3, tags: "i3" }
|
4
playbooks/laptop/polybar.yml
Normal file
4
playbooks/laptop/polybar.yml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
- hosts: laptop
|
||||||
|
roles:
|
||||||
|
- { role: mgrote.polybar, tags: "polybar" }
|
10
roles/mgrote.i3/tasks/main.yml
Normal file
10
roles/mgrote.i3/tasks/main.yml
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
---
|
||||||
|
- name: install packages
|
||||||
|
become: yes
|
||||||
|
ansible.builtin.package:
|
||||||
|
name:
|
||||||
|
- i3
|
||||||
|
- i3lock
|
||||||
|
- xrandr
|
||||||
|
- arandr
|
||||||
|
state: present
|
41
roles/mgrote.polybar/tasks/main.yml
Normal file
41
roles/mgrote.polybar/tasks/main.yml
Normal 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'
|
34
roles/mgrote.vim/tasks/main.yml
Normal file
34
roles/mgrote.vim/tasks/main.yml
Normal 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)
|
Loading…
Reference in a new issue