X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=ansible%2Fconfig.yml;h=3afcbf7cedf2df0ac37cc2b4bb11ebe87a317044;hb=278ed64dff6cd5fb8835a5ba022f014506d2e16d;hp=d157a2aa0071733cab6245eeb8b02ef76e715fe7;hpb=7c06f62d6342a1e7933625183fc5264315f52d57;p=config diff --git a/ansible/config.yml b/ansible/config.yml index d157a2a..3afcbf7 100644 --- a/ansible/config.yml +++ b/ansible/config.yml @@ -4,21 +4,15 @@ become: yes tasks: - # Set hostname. - - name: symlink hostname file - file: state=link force=yes src=/root/config/ansible/files/_etc_hostname dest=/etc/hostname - - name: symlink hosts file - file: state=link force=yes src=/root/config/ansible/files/_etc_hosts dest=/etc/hosts + - name: symlink system files + file: state=link force=yes src={{item}} dest={{item|basename|regex_replace('___','/')}} + with_fileglob: ~/config/ansible/files/* - name: set hostname for current session shell: hostname w530 # Configure package management. - - name: symlink APT sources file - file: state=link force=yes src=/root/config/ansible/files/_etc_apt_sources.list dest=/etc/apt/sources.list - name: update package lists apt: update_cache=yes - - name: symlink APT config file - file: state=link force=yes src=/root/config/ansible/files/_etc_apt_apt.conf.d_99mindeps dest=/etc/apt/apt.conf.d/99mindeps - name: check for initial_purge_happened flag stat: path=flags/initial_purge_happened register: initial_purge @@ -29,51 +23,34 @@ apt: upgrade=dist # Configure console. - - name: symlink terminal config file - file: state=link force=yes src=/root/config/ansible/files/_etc_default_console-setup dest=/etc/default/console-setup - - name: symlink keyboard config file - file: state=link force=yes src=/root/config/ansible/files/_etc_default_keyboard dest=/etc/default/keyboard - - name: ensure locales is installed - apt: name=locales state=present - - name: ensure setupcon is installed - apt: name=console-setup state=present + - 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: symlink /etc/profile (with locale export) - file: state=link force=yes src=/root/config/ansible/files/_etc_profile dest=/etc/profile - name: run setupcon to apply console settings from /etc/default/ command: setupcon - - 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' - # Configure timezone. - - name: symlink timezone file - file: state=link force=yes src=/root/config/ansible/files/_etc_timezone dest=/etc/timezone + # Miscellaneous. + - name: Ensure dotfile symlinks + file: state=link force=yes src={{item}} dest=~/.{{item|basename}} + with_fileglob: ~/config/ansible/dotfiles/* + - 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 - - # Set up editor - - name: set ~/.vimrc - file: state=link force=yes src=/root/config/ansible/dotfiles/vimrc dest=~/.vimrc - - name: set ~/.vimrc_add - file: state=link force=yes src=/root/config/ansible/dotfiles/vimrc_add dest=~/.vimrc_add - - name: ensure ~/.vimbackups directory - file: path=~/.vimbackups state=directory - - name: ensure vim is installed - apt: name=vim state=present - - # Configure shell. - - name: set ~/.bashrc - file: state=link force=yes src=/root/config/ansible/dotfiles/bashrc dest=~/.bashrc - - name: set ~/.profile - file: state=link force=yes src=/root/config/ansible/dotfiles/profile dest=~/.profile - - name: set ~/.shinit - file: state=link force=yes src=/root/config/ansible/dotfiles/shinit dest=~/.shinit - - name: set ~/.shinit_color - file: state=link force=yes src=/root/config/ansible/dotfiles/shinit_color dest=~/.shinit_color - - # Set up git. - - name: set ~/.gitconfig - file: state=link force=yes src=/root/config/ansible/dotfiles/gitconfig dest=~/.gitconfig - - name: ensure git is installed - apt: name=git state=present + - 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'