Skip to content
Snippets Groups Projects
Commit 4a7d9ab8 authored by Lars Beckers's avatar Lars Beckers Committed by Thomas Schneider
Browse files

resort tasks into sensible groups, split off pyxtrlock

parent b392ee36
Branches
No related tags found
No related merge requests found
# see "man logrotate" for details
# rotate log files daily
daily
# keep 7 days worth of backlogs
rotate 7
# create new (empty) log files after rotating old ones
create
# uncomment this if you want your log files compressed
compress
# packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own wtmp, or btmp -- we'll rotate them here
/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0660 root utmp
rotate 1
}
# system-specific logs may be configured here
--- ---
# file: roles/client/handlers/main.yml # file: roles/client/handlers/main.yml
- name: update apt cache:
apt: update_cache=yes
- name: restart kdm - name: restart kdm
service: name=sddm state=restarted service: name=sddm state=restarted
---
# file: roles/client/tasks/desktop.yml
- name: ensure correct hosts file
template: src=hosts.j2 dest=/etc/hosts
tags:
- client
- config
- name: ensure i3 is able to lock the screen
copy: src=i3lock dest=/usr/local/bin/i3lock owner=root group=root mode=0755
tags:
- desktop
- config
- name: ensure kde nepomuk is disabled
file: path=/usr/share/autostart/nepomukserver.desktop state=absent
tags:
- config
- desktop
- clean
- name: ensure a sane default web browser
alternatives: name=x-www-browser path=/usr/bin/firefox
tags:
- config
- desktop
- name: ensure a rotten default session manager
alternatives: name=x-session-manager path=/usr/bin/startkde
tags:
- config
- desktop
- name: ensure a rotten default display manager
copy: src=displayManager dest=/etc/X11/default-display-manager owner=root group=root mode=0644
tags:
- config
- desktop
#- name: ensure we got a properly configured kdm
# copy: src=kdm/kdmrc dest=/etc/kde4/kdm/kdmrc owner=root group=root mode=0644
# tags:
# - config
# - desktop
# - fsmpi
#
#- name: ensure deployment of a nice kdm theme
# copy: src=kdm/fsmpi_theme/ dest=/usr/share/kde4/apps/kdm/themes/fsmpi owner=root group=root mode=0644
# tags:
# - config
# - desktop
# - fsmpi
#
#- name: ensure kdm is enabled
# service: name=kdm state=running
# tags:
# - service
# - desktop
#
#- name: ensure deployment of kde provisioning
# copy: src=kde/ dest=/etc/kde4 owner=root group=root mode=0644
# tags:
# - config
# - desktop
# - fsmpi
- name: ensure we have the correct printer
template: src=lpoptions.j2 dest=/etc/cups/lpoptions owner=root group=root mode=0644
tags:
- desktop
- fsmpi
- config
# granting all users access to sound card
- name: grant user access to soundcard
copy: src=udev_audio-perm.rules dest=/etc/udev/rules.d/50-audio-perm.rules owner=root group=root mode=0644
tags:
- config
- desktop
- name: "copy fonts"
copy: src={{ item }} dest=/usr/local/share/fonts/ owner=root group=root mode=0644
with_fileglob:
- fonts/*
tags:
- fonts
- desktop
- name: configure logrotate for rsyslog files to fit the client needs
copy: src=logrotate/rsyslog dest=/etc/logrotate.d/rsyslog owner=root group=root mode=0644
tags:
- client
- logrotate
---
# file: roles/client/tasks/hardware-tools.yml
- name: ensure hardware-tools are installed
apt: name={{ item }} state=latest
with_items:
- smartmontools
- hdparm
- lm-sensors
tags:
- packages
- hardware-tools
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
- name: ensure reasonable subset of kde-baseapps is installed - name: ensure reasonable subset of kde-baseapps is installed
apt: name={{ item }} state=latest apt: name={{ item }} state=installed
with_items: with_items:
- dolphin - dolphin
- kde-baseapps-bin - kde-baseapps-bin
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
- kde-baseapps - kde-baseapps
- name: ensure reasonable subset of kde-plasma-desktop is installed - name: ensure reasonable subset of kde-plasma-desktop is installed
apt: name={{ item }} state=latest apt: name={{ item }} state=installed
with_items: with_items:
- plasma-desktop - plasma-desktop
- plasma-workspace - plasma-workspace
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
- kde-plasma-desktop - kde-plasma-desktop
- name: ensure reasonable subset of kde-standard is installed - name: ensure reasonable subset of kde-standard is installed
apt: name={{ item }} state=latest apt: name={{ item }} state=installed
with_items: with_items:
- ark - ark
- gwenview - gwenview
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
- sweeper - sweeper
- name: ensure reasonable subset of kde-full is installed - name: ensure reasonable subset of kde-full is installed
apt: name={{ item }} state=latest apt: name={{ item }} state=installed
with_items: with_items:
- kdeartwork - kdeartwork
- kdeadmin - kdeadmin
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
- kde-full - kde-full
- name: ensure some further kde packages are installed - name: ensure some further kde packages are installed
apt: name={{ item }} state=latest apt: name={{ item }} state=installed
with_items: with_items:
- gtk2-engines-oxygen - gtk2-engines-oxygen
- gtk3-engines-breeze - gtk3-engines-breeze
......
---
#file: roles/client/tasks/locale.yml
- name: ensure sensible locales are installed on clients
locale_gen: name={{ item }} state=present
with_items:
- en_US.UTF-8
- de_DE.UTF-8
- en_DK.UTF-8
tags:
- locale
- name: ensure korean letters are more than squares
apt: name="{{item}}" state=present
with_items:
- fonts-unfonts-core
- fonts-ipafont-gothic
- fonts-ipafont-mincho
- fonts-arphic-ukai
- fonts-arphic-uming
tags:
- locale
- font
- packages
---
# file: roles/client/tasks/logging.yml
- name: configure logrotate default to fit the client needs
copy: src=logrotate/logrotate.conf dest=/etc/logrotate.conf owner=root group=root mode=0644
tags:
- client
- logrotate
- name: configure logrotate for rsyslog files to fit the client needs
copy: src=logrotate/rsyslog dest=/etc/logrotate.d/rsyslog owner=root group=root mode=0644
tags:
- client
- logrotate
...@@ -2,18 +2,10 @@ ...@@ -2,18 +2,10 @@
# file: roles/client/tasks/main.yml # file: roles/client/tasks/main.yml
- include: mozilla.yml - include: mozilla.yml
- include: repositories.yml
- name: ensure correct hosts file
template: src=hosts.j2 dest=/etc/hosts
tags:
- client
- config
- meta: flush_handlers - meta: flush_handlers
- include: desktop.yml - include: kde.yml
- meta: flush_handlers - meta: flush_handlers
- include: logging.yml - include: software.yml
- meta: flush_handlers
- include: configuration.yml
- meta: flush_handlers - meta: flush_handlers
#- include: pyxtrlock.yml
#- meta: flush_handlers
- include: locale.yml
- include: hardware-tools.yml
--- ---
# file: roles/client/tasks/mozilla.yml # file: roles/client/tasks/mozilla.yml
- name: ensure the mozilla apt key is in the keyring - name: ensure the mozilla apt key is not in the keyring
apt: name=pkg-mozilla-archive-keyring state=present apt: name=pkg-mozilla-archive-keyring state=absent
notify:
- update apt cache
tags: tags:
- packages - client
- repo - repo
- clean
- name: ensure iceweasel-release repository is not used anymore - name: ensure iceweasel-release repository is not used anymore
apt_repository: repo='deb http://mozilla.debian.net/ jessie-backports iceweasel-release' state=absent apt_repository: repo='deb http://mozilla.debian.net/ jessie-backports iceweasel-release' state=absent
notify:
- update apt cache
tags: tags:
- packages - client
- repo - repo
- clean
- name: ensure firefox-release repository is not used anymore - name: ensure firefox-release repository is not used anymore
apt_repository: repo='deb http://mozilla.debian.net/ jessie-backports firefox-release' state=absent apt_repository: repo='deb http://mozilla.debian.net/ jessie-backports firefox-release' state=absent
notify:
- update apt cache
tags: tags:
- packages - client
- repo - repo
- clean
---
# file: roles/client/tasks/repositories.yml
- name: remove unused packages
command: apt-get autoremove -y
tags:
- packages
- repo
- clean
- name: update apt cache and upgrade existing packages
apt: update_cache=yes upgrade=dist
tags:
- packages
- repo
- clean
--- ---
# file: roles/client/tasks/desktop.yml # file: roles/client/tasks/desktop.yml
- include: kde.yml
- name: ensure office applications are installed - name: ensure office applications are installed
apt: name={{ item }} state=latest apt: name={{ item }} state=installed
with_items: with_items:
- libreoffice # this is a meta-package - libreoffice # this is a meta-package
- gimp - gimp
...@@ -33,7 +31,7 @@ ...@@ -33,7 +31,7 @@
- office - office
- name: ensure development applications are installed - name: ensure development applications are installed
apt: name={{ item }} state=latest apt: name={{ item }} state=installed
with_items: with_items:
- dia - dia
- subversion - subversion
...@@ -77,7 +75,7 @@ ...@@ -77,7 +75,7 @@
- development - development
- name: ensure internet applications are installed - name: ensure internet applications are installed
apt: name={{ item }} state=latest apt: name={{ item }} state=installed
with_items: with_items:
- thunderbird - thunderbird
- firefox-esr - firefox-esr
...@@ -104,7 +102,7 @@ ...@@ -104,7 +102,7 @@
- internet - internet
- name: ensure multimedia applications are installed - name: ensure multimedia applications are installed
apt: name={{ item }} state=latest apt: name={{ item }} state=installed
with_items: with_items:
- vlc - vlc
- smplayer - smplayer
...@@ -119,7 +117,7 @@ ...@@ -119,7 +117,7 @@
- multimedia - multimedia
- name: ensure desktop environments are installed - name: ensure desktop environments are installed
apt: name={{ item }} state=latest apt: name={{ item }} state=installed
with_items: with_items:
- inkscape - inkscape
- i3 - i3
...@@ -132,7 +130,7 @@ ...@@ -132,7 +130,7 @@
- desktop - desktop
- name: ensure console applications are installed - name: ensure console applications are installed
apt: name={{ item }} state=latest apt: name={{ item }} state=installed
with_items: with_items:
- konsole - konsole
- rxvt-unicode - rxvt-unicode
...@@ -141,7 +139,7 @@ ...@@ -141,7 +139,7 @@
- console - console
- name: ensure localisation is installed - name: ensure localisation is installed
apt: name={{ item }} state=latest apt: name={{ item }} state=installed
with_items: with_items:
- aspell-de - aspell-de
- aspell-de-alt - aspell-de-alt
...@@ -171,82 +169,15 @@ ...@@ -171,82 +169,15 @@
- packages - packages
- clean - clean
- name: ensure i3 is able to lock the screen - name: ensure korean letters are more than squares
copy: src=i3lock dest=/usr/local/bin/i3lock owner=root group=root mode=0755 apt: name="{{item}}" state=installed
tags: with_items:
- desktop - fonts-unfonts-core
- config - fonts-ipafont-gothic
- fonts-ipafont-mincho
- name: ensure kde nepomuk is disabled - fonts-arphic-ukai
file: path=/usr/share/autostart/nepomukserver.desktop state=absent - fonts-arphic-uming
tags:
- config
- desktop
- clean
- name: ensure a sane default web browser
alternatives: name=x-www-browser path=/usr/bin/firefox
tags:
- config
- desktop
- name: ensure a rotten default session manager
alternatives: name=x-session-manager path=/usr/bin/startkde
tags:
- config
- desktop
- name: ensure a rotten default display manager
copy: src=displayManager dest=/etc/X11/default-display-manager owner=root group=root mode=0644
tags:
- config
- desktop
#- name: ensure we got a properly configured kdm
# copy: src=kdm/kdmrc dest=/etc/kde4/kdm/kdmrc owner=root group=root mode=0644
# tags:
# - config
# - desktop
# - fsmpi
#
#- name: ensure deployment of a nice kdm theme
# copy: src=kdm/fsmpi_theme/ dest=/usr/share/kde4/apps/kdm/themes/fsmpi owner=root group=root mode=0644
# tags:
# - config
# - desktop
# - fsmpi
#
#- name: ensure kdm is enabled
# service: name=kdm state=running
# tags:
# - service
# - desktop
#
#- name: ensure deployment of kde provisioning
# copy: src=kde/ dest=/etc/kde4 owner=root group=root mode=0644
# tags:
# - config
# - desktop
# - fsmpi
- name: ensure we have the correct printer
template: src=lpoptions.j2 dest=/etc/cups/lpoptions owner=root group=root mode=0644
tags:
- desktop
- fsmpi
- config
# granting all users access to sound card
- name: grant user access to soundcard
copy: src=udev_audio-perm.rules dest=/etc/udev/rules.d/50-audio-perm.rules owner=root group=root mode=0644
tags:
- config
- desktop
- name: "copy fonts"
copy: src={{ item }} dest=/usr/local/share/fonts/ owner=root group=root mode=0644
with_fileglob:
- fonts/*
tags: tags:
- fonts - locale
- desktop - font
- packages
File moved
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment