X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=ansible%2Fconfig.yml;h=b34b52940118653ad03a85f2212a94af8a74a1cf;hb=d063fbff02867ba87168ea35a852d161689520f7;hp=b30e379f131c28d2709bbf072b477c8845987d0a;hpb=2da55dda3ec713a4b92d5a18e645045183518624;p=config diff --git a/ansible/config.yml b/ansible/config.yml index b30e379..b34b529 100644 --- a/ansible/config.yml +++ b/ansible/config.yml @@ -4,20 +4,58 @@ become: yes tasks: - - include: tasks/hostname.yml - vars: - hostname: w530 + - name: symlink system files + file: state=link force=yes src={{item}} dest={{item|basename|regex_replace('___','/')}} + with_fileglob: ~/config/ansible/files/system/* + - name: set hostname for current session + shell: hostname w530 - - include: tasks/apt_init.yml + # Configure package management. + - name: update package lists + apt: update_cache=yes + - name: check for initial_purge_happened flag + stat: path=flags/initial_purge_happened + register: initial_purge + - name: perform initial purge + include: tasks/initial_purge.yml + when: initial_purge.stat.exists == False + - name: APT - dist-upgrade + apt: upgrade=dist - - include: tasks/console_init.yml + # Configure console. + - name: symlink console config files + file: state=link force=yes src={{item}} dest={{item|basename|regex_replace('___','/')}} + with_fileglob: ~/config/ansible/files/console/* + - name: ensure locales and console-setup are installed + apt: name={{item}} state=present + with_items: + - locales + - console-setup + - name: generate en_US.UTF-8 locale + locale_gen: name=en_US.UTF-8 state=present + - name: run setupcon to apply console settings from /etc/default/ + command: setupcon - - include: tasks/timezone.yml - vars: - timezone: Europe/Berlin - - - name: ensure boot messages are not cleand on start up - replace: - dest: /etc/systemd/system/getty.target.wants/getty@tty1.service - regexp: '^TTYVTDisallocate=yes.*$' - replace: 'TTYVDisallocate=no' + # Miscellaneous. + - name: Ensure dotfile symlinks + file: state=link force=yes src={{item}} dest=~/.{{item|basename}} + with_fileglob: ~/config/ansible/files/dotfiles/* + - name: ensure ~/.vimbackups directory + file: state=directory dest=~/.vimbackups + - name: ensure man-db, manpages is installed + apt: name={{item}} state=present + with_items: + - man-db + - manpages + - name: set /etc/localtime + file: state=link force=yes src=/usr/share/zoneinfo/Europe/Berlin dest=/etc/localtime + - name: ensure git, vim, less are installed + apt: name={{item}} state=present + with_items: + - git + - vim + - less + - name: create user plom + user: name=plom + - name: ensure boot messages are not cleared on start up + replace: dest=/etc/systemd/system/getty.target.wants/getty@tty1.service regexp='^TTYVTDisallocate=yes.*$' replace='TTYVDisallocate=no'