X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=ansible%2Fconfig.yml;h=3386c91a46f6e3c25be3fc79d4e8c07c172d1c28;hb=1e8e425dc22b77823519753a4df977964ae472ec;hp=7cdc351fd881fd45a7969552c4eaf8c736929354;hpb=7cb5e5a579b3f4ef477f1a1df7787a5bc09d5931;p=config diff --git a/ansible/config.yml b/ansible/config.yml index 7cdc351..3386c91 100644 --- a/ansible/config.yml +++ b/ansible/config.yml @@ -4,54 +4,37 @@ become: yes tasks: + - name: ensure directories for symlinks exist + file: state=directory dest={{item}} + with_lines: cat ~/config/ansible/files/dirs | sed -e 's/ *#.*$//' - name: symlink system files file: state=hard force=yes src={{item}} dest={{item|basename|regex_replace('___','/')}} with_fileglob: ~/config/ansible/files/system/* - name: set hostname for current session shell: hostname w530 - # Configure package management. + # Init 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 - ## Upgrade kernel. - #- name: ensure newest kernel and grub are installed - # apt: name={{item}} state=present - # with_lines: cat ~/config/ansible/files/apt-mark/newest_kernel | sed -e 's/ *#.*$//' - # #with_items: - # #- linux-image-amd64 - # #- grub2 - #- name: update grub - # shell: update-grub - # Ensure power management. - name: ensure power management tools are installed apt: name={{item}} state=present with_lines: cat ~/config/ansible/files/apt-mark/power_management | sed -e 's/ *#.*$//' - #with_items: - #- tlp - #- acpi-call-dkms - name: start TLP shell: tlp start # Configure console. + # + # For some reason, some settings are only applied two reboots after this. - 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_lines: cat ~/config/ansible/files/apt-mark/console | sed -e 's/ *#.*$//' - #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/ @@ -65,23 +48,14 @@ - ~/config/dotfiles/root/* - name: ensure ~/.vimbackups directory file: state=directory dest=~/.vimbackups - - name: ensure man-db, manpages is installed + - name: ensure man-db, manpages are installed apt: name={{item}} state=present with_lines: cat ~/config/ansible/files/apt-mark/man | sed -e 's/ *#.*$//' - #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 sudo, git, vim, less, openssh are installed + - name: ensure various useful tools are installed – sudo, git, vim, less, openssh apt: name={{item}} state=present - with_lines: cat ~/config/ansible/files/apt-mark/sudo_git_vim_less_openssh | sed -e 's/ *#.*$//' - #with_items: - #- git - #- vim - #- less - #- sudo - #- openssh-client + with_lines: cat ~/config/ansible/files/apt-mark/various_useful | sed -e 's/ *#.*$//' - 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='TTYVTDisallocate=no' @@ -97,47 +71,38 @@ - name: ensure minimal X window environment apt: name={{item}} state=present with_lines: cat ~/config/ansible/files/apt-mark/minimal_x | sed -e 's/ *#.*$//' - #with_items: - #- xserver-xorg-core - #- xserver-xorg-input-evdev # supports all input devices the kernel knows about - #- xinit # contains startx - #- libpam-systemd # needed to start X as non-root - name: ensure 3d acceleration and optimus switch apt: name={{item}} state=present with_lines: cat ~/config/ansible/files/apt-mark/3d_acceleration | sed -e 's/ *#.*$//' - #with_items: - #- linux-headers-amd64 # necessary to build proper nvidia-driver module - #- libgl1-mesa-dri # necessary for OpenGL 3D acceleration to work - #- libglu1-mesa # necessary for OpenGL 3D acceleration to work - #- bumblebee-nvidia - #- primus + - name: ensure user plom is in bumblebee group + user: name=plom groups=bumblebee append=yes - name: ensure basic X tools apt: name={{item}} state=present with_lines: cat ~/config/ansible/files/apt-mark/basic_x_tools | sed -e 's/ *#.*$//' - #with_items: - #- xterm - #- x11-xserver-utils # includes xrdb which applies .Xresources files - #- redshift - #- i3 - #- i3status - #- suckless-tools # Set up pentadactyl. - name: ensure browser environment apt: name={{item}} state=present with_lines: cat ~/config/ansible/files/apt-mark/browser_environment | sed -e 's/ *#.*$//' - #with_items: - #- iceweasel - #- xul-ext-noscript - #- xul-ext-pentadactyl - #- vim-gtk # used by pentadactyl for text editing + + # Ensure wifi. + - name: ensure wifi configuration + apt: name={{item}} state=present + with_lines: cat ~/config/ansible/files/apt-mark/wifi | sed -e 's/ *#.*$//' + + # Ensure audio/video consumption necessities. + - name: ensure multimedia tools + apt: name={{item}} state=present + with_lines: cat ~/config/ansible/files/apt-mark/multimedia | sed -e 's/ *#.*$//' + + # Ensure hotkeys. + # + # For some reason, the brightness hotkeys still won't be available unless acpid is restarted (yes, after reboot). + - name: ensure hotkeys + apt: name={{item}} state=present + with_lines: cat ~/config/ansible/files/apt-mark/hotkeys | sed -e 's/ *#.*$//' # Remove undesired packages -# - name: register number of installed packages -# shell: dpkg-query -Wf 'x' | wc -c -# register: package_count -# -# - name: collect desired packages shell: cat files/apt-mark/* | sed -e 's/ *#.*$//' > /tmp/white_list_unsorted && sort /tmp/white_list_unsorted > /tmp/white_list_sorted - name: collect currently installed packages