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

lint yaml files

parent 22f28298
No related branches found
No related tags found
No related merge requests found
---
extends: default
rules:
comments-indentation:
level: warning
document-start:
level: error
empty-lines:
max: 1
empty-values:
forbid-in-flow-mappings: true
forbid-in-block-mappings: true
line-length:
level: warning
octal-values:
forbid-implicit-octal: true
level: warning
--- ---
client_use_proprietary_google_apps: False client_use_proprietary_google_apps: false
client_provision_mozilla: True client_provision_mozilla: true
...@@ -9,4 +9,3 @@ ...@@ -9,4 +9,3 @@
- name: reload systemd service files - name: reload systemd service files
systemd: daemon_reload=yes systemd: daemon_reload=yes
...@@ -9,26 +9,53 @@ ...@@ -9,26 +9,53 @@
state: link state: link
owner: root owner: root
group: root group: root
mode: 0755 mode: '0755'
- name: ensure a sane default web browser - name: ensure a sane default web browser
alternatives: name=x-www-browser path=/usr/bin/firefox alternatives:
name: x-www-browser
path: /usr/bin/firefox
- name: ensure we have the correct printer - name: ensure we have the correct printer
template: src=lpoptions.j2 dest=/etc/cups/lpoptions owner=root group=root mode=0644 template:
src: lpoptions.j2
dest: /etc/cups/lpoptions
owner: root
group: root
mode: '0644'
- name: grant user access to soundcard - 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 copy:
src: udev_audio-perm.rules
dest: /etc/udev/rules.d/50-audio-perm.rules
owner: root
group: root
mode: '0644'
- name: ensure RWTH fonts are available - name: ensure RWTH fonts are available
copy: src={{ item }} dest=/usr/local/share/fonts/ owner=root group=root mode=0644 copy:
src: "{{ item }}"
dest: /usr/local/share/fonts/
owner: root
group: root
mode: '0644'
with_fileglob: with_fileglob:
- fonts/* - fonts/*
- name: ensure firefox default profile stuff is installed - name: ensure firefox default profile stuff is installed
copy: src=mozilla/firefox/ dest=/usr/lib/firefox-esr/ owner=root group=root mode=0644 copy:
src: mozilla/firefox/
dest: /usr/lib/firefox-esr/
owner: root
group: root
mode: '0644'
when: client_provision_mozilla when: client_provision_mozilla
- name: ensure thunderbird default profile stuff is installed - name: ensure thunderbird default profile stuff is installed
copy: src=mozilla/thunderbird/ dest=/usr/lib/thunderbird/ owner=root group=root mode=0644 copy:
src: mozilla/thunderbird/
dest: /usr/lib/thunderbird/
owner: root
group: root
mode: '0644'
when: client_provision_mozilla when: client_provision_mozilla
--- ---
# file: roles/client/tasks/kde.yml # file: roles/client/tasks/kde.yml
- name: ensure reasonable subset of kde-baseapps is installed - name: ensure reasonable subset of kde-baseapps is installed
apt: apt:
name: name:
...@@ -107,29 +106,45 @@ ...@@ -107,29 +106,45 @@
- desktop - desktop
- name: ensure kde nepomuk is disabled - name: ensure kde nepomuk is disabled
file: path=/usr/share/autostart/nepomukserver.desktop state=absent file:
path: /usr/share/autostart/nepomukserver.desktop
state: absent
- name: ensure we got a properly configured sddm - name: ensure we got a properly configured sddm
copy: src=sddm.conf dest=/etc/sddm.conf owner=root group=root mode=0644 copy:
src: sddm.conf
dest: /etc/sddm.conf
owner: root
group: root
mode: '0644'
notify: restart sddm notify: restart sddm
- name: ensure the sddm default session is plasma - name: ensure the sddm default session is plasma
file: state=link src=/usr/share/xsessions/plasma.desktop dest=/usr/share/xsessions/default.desktop file:
state: link
src: /usr/share/xsessions/plasma.desktop
dest: /usr/share/xsessions/default.desktop
notify: restart sddm notify: restart sddm
- name: ensure there is a x11 config folder - name: ensure there is a x11 config folder
file: path=/etc/X11/xorg.conf.d state=directory owner=root group=root mode=775 file:
path: /etc/X11/xorg.conf.d
state: directory
owner: root
group: root
mode: '0775'
- name: ensure sddm has the correct keymap - name: ensure sddm has the correct keymap
copy: src=00-keyboard.conf dest=/etc/X11/xorg.conf.d/00-keyboard.conf owner=root group=root mode=0644 copy:
src: 00-keyboard.conf
dest: /etc/X11/xorg.conf.d/00-keyboard.conf
owner: root
group: root
mode: '0644'
notify: restart sddm notify: restart sddm
#- 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
#
- name: ensure sddm is running - name: ensure sddm is running
service: name=sddm state=started enabled=yes service:
name: sddm
#- name: ensure deployment of kde provisioning state: started
# copy: src=kde/ dest=/etc/kde4 owner=root group=root mode=0644 enabled: true
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
state: directory state: directory
owner: root owner: root
group: root group: root
mode: 0644 mode: '0644'
- name: ensure ansible's copy module does not bullshit us (pt2) - name: ensure ansible's copy module does not bullshit us (pt2)
file: file:
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
state: directory state: directory
owner: root owner: root
group: root group: root
mode: 0644 mode: '0644'
- name: ensure sddm waits for network to be online - name: ensure sddm waits for network to be online
copy: copy:
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
dest: /etc/systemd/system/sddm.service.d/network.conf dest: /etc/systemd/system/sddm.service.d/network.conf
owner: root owner: root
group: root group: root
mode: 0644 mode: '0644'
notify: notify:
- reload systemd service files - reload systemd service files
...@@ -32,7 +32,6 @@ ...@@ -32,7 +32,6 @@
dest: /etc/systemd/system/rpc-svcgssd.service.d/network.conf dest: /etc/systemd/system/rpc-svcgssd.service.d/network.conf
owner: root owner: root
group: root group: root
mode: 0644 mode: '0644'
notify: notify:
- reload systemd service files - reload systemd service files
--- ---
- name: ensure apt got the key to verify the google repo - name: ensure apt got the key to verify the google repo
apt_key: data="{{ lookup('file', 'google.gpg') }}" state=present apt_key:
data: "{{ lookup('file', 'google.gpg') }}"
state: present
notify: notify:
- update apt cache - update apt cache
- name: ensure apt knows about the google repo - name: ensure apt knows about the google repo
apt_repository: repo='deb http://dl.google.com/linux/chrome/deb/ stable main' state=present apt_repository:
repo: 'deb http://dl.google.com/linux/chrome/deb/ stable main'
state: present
notify: notify:
- update apt cache - update apt cache
- name: ensure google does not install its repo - name: ensure google does not install its repo
file: state=touch path=/etc/default/google-chrome file:
state: touch
path: /etc/default/google-chrome
- meta: flush_handlers - meta: flush_handlers
- name: ensure proprietary google applications are installed - name: ensure proprietary google applications are installed
apt: name=google-chrome-stable state=present apt:
name: google-chrome-stable
state: present
...@@ -124,14 +124,16 @@ ...@@ -124,14 +124,16 @@
state: present state: present
- name: ensure google applications are installed - name: ensure google applications are installed
apt: name={{ item }} state=present apt:
with_items: state: present
name:
- chromium - chromium
- chromium-l10n - chromium-l10n
- name: ensure chat applications are installed - name: ensure chat applications are installed
apt: name={{ item }} state=present apt:
with_items: state: present
name:
- pidgin - pidgin
- pidgin-otr - pidgin-otr
- pidgin-themes - pidgin-themes
...@@ -140,8 +142,9 @@ ...@@ -140,8 +142,9 @@
- weechat - weechat
- name: ensure remote session applications are installed - name: ensure remote session applications are installed
apt: name={{ item }} state=present apt:
with_items: state: present
name:
- rdesktop - rdesktop
- x2goclient - x2goclient
- freerdp-x11 - freerdp-x11
...@@ -149,30 +152,34 @@ ...@@ -149,30 +152,34 @@
- filezilla - filezilla
- name: ensure audio environment is installed - name: ensure audio environment is installed
apt: name={{ item }} state=present apt:
with_items: state: present
name:
- alsa-utils - alsa-utils
- pulseaudio - pulseaudio
- pulseaudio-utils - pulseaudio-utils
- pavucontrol - pavucontrol
- name: ensure multimedia applications are installed - name: ensure multimedia applications are installed
apt: name={{ item }} state=present apt:
with_items: state: present
name:
- vlc - vlc
- mplayer - mplayer
- smplayer - smplayer
- ffmpeg - ffmpeg
- name: ensure password managers are installed - name: ensure password managers are installed
apt: name={{ item }} state=present apt:
with_items: state: present
name:
- pass - pass
- keepassx - keepassx
- name: ensure non-desktop-environment applications are installed - name: ensure non-desktop-environment applications are installed
apt: name={{ item }} state=present apt:
with_items: state: present
name:
- i3-wm - i3-wm
- i3status - i3status
- dunst - dunst
...@@ -189,8 +196,9 @@ ...@@ -189,8 +196,9 @@
- scdaemon - scdaemon
- name: ensure dictionaries and spell checkers are installed - name: ensure dictionaries and spell checkers are installed
apt: name={{ item }} state=present apt:
with_items: state: present
name:
- aspell-de - aspell-de
- manpages-de - manpages-de
- ingerman - ingerman
...@@ -200,8 +208,9 @@ ...@@ -200,8 +208,9 @@
- mythes-de - mythes-de
- name: ensure additional fonts are installed - name: ensure additional fonts are installed
apt: name={{ item }} state=present apt:
with_items: state: present
name:
- ttf-mscorefonts-installer - ttf-mscorefonts-installer
- ttf-opensymbol - ttf-opensymbol
- fonts-unfonts-core - fonts-unfonts-core
...@@ -211,8 +220,10 @@ ...@@ -211,8 +220,10 @@
- fonts-arphic-uming - fonts-arphic-uming
- name: ensure unwanted applications are uninstalled - name: ensure unwanted applications are uninstalled
apt: name={{ item }} state=absent apt:
with_items: state: absent
purge: true
name:
- network-manager - network-manager
- update-manager-core - update-manager-core
- update-manager-gnome - update-manager-gnome
......
...@@ -2,26 +2,27 @@ ...@@ -2,26 +2,27 @@
# file: main.yml # file: main.yml
- name: ensure we have our guest group - name: ensure we have our guest group
group: name=gast gid=1000 state=present group:
name: gast
gid: 1000
state: present
tags: tags:
- groups
- guest-overlay - guest-overlay
- name: ensure we have our guest user - name: ensure we have our guest user
user: user:
name: gast name: gast
uid: 1000 uid: 1000
createhome: no createhome: false
home: "/guests/home/gast" home: "/guests/home/gast"
group: gast group: gast
# yamllint disable-line rule:line-length
password: $6$F03ruuLNpygmNPj0$fYWL/GFUowsCFxn1kH6rEG1CgdX99jTCWhDpkd4fLBWAQtEsp2PudDHUUUvNaM3MO9kfW4fONSy5ui61hwidc. password: $6$F03ruuLNpygmNPj0$fYWL/GFUowsCFxn1kH6rEG1CgdX99jTCWhDpkd4fLBWAQtEsp2PudDHUUUvNaM3MO9kfW4fONSy5ui61hwidc.
shell: "/bin/bash" shell: "/bin/bash"
state: present state: present
tags: tags:
- users
- guest-overlay - guest-overlay
- name: ensure aufs and pam-mount are available - name: ensure aufs and pam-mount are available
apt: apt:
name: name:
...@@ -33,7 +34,10 @@ ...@@ -33,7 +34,10 @@
- packages - packages
- name: ensure aufs mountpoints are available - name: ensure aufs mountpoints are available
file: path=/guests/{{ item }} state=directory recurse=yes file:
path: "/guests/{{ item }}"
state: directory
recurse: true
with_items: with_items:
- home - home
- provision - provision
...@@ -43,8 +47,10 @@ ...@@ -43,8 +47,10 @@
- mount - mount
- name: ensure the squasfs is created - name: ensure the squasfs is created
local_action: command mksquashfs "{{ role_path }}/files/provision" "{{ role_path }}/files/provision.squashfs" -force-uid 1000 -force-gid 1000 # yamllint disable-line rule:line-length
run_once: True command: mksquashfs "{{ role_path }}/files/provision" "{{ role_path }}/files/provision.squashfs" -force-uid 1000 -force-gid 1000
run_once: true
delegate_to: 'localhost'
tags: tags:
- guest-overlay - guest-overlay
- squashfs - squashfs
...@@ -56,21 +62,17 @@ ...@@ -56,21 +62,17 @@
dest: /guests/provision.squashfs dest: /guests/provision.squashfs
owner: root owner: root
group: root group: root
mode: 0644 mode: '0644'
tags: tags:
- guest-overlay - guest-overlay
- mount
- provision - provision
- squashfs - squashfs
- name: deployment of our pam-mount config - name: deployment of our pam-mount config
copy: src=pam_mount.conf.xml dest=/etc/security/pam_mount.conf.xml copy:
src: pam_mount.conf.xml
dest: /etc/security/pam_mount.conf.xml
notify: notify:
- restart sddm - restart sddm
tags: tags:
- guest-overlay - guest-overlay
- config
...@@ -2,20 +2,30 @@ ...@@ -2,20 +2,30 @@
# file: roles/client/tasks/pyxtrlock.yml # file: roles/client/tasks/pyxtrlock.yml
- name: ensure we got some virtualenv - name: ensure we got some virtualenv
pip: virtualenv=/opt/pyxtrlock virtualenv_command="virtualenv -p /usr/bin/python3" name={{ item }} pip:
virtualenv: /opt/pyxtrlock
virtualenv_command: "virtualenv -p /usr/bin/python3"
name: "{{ item }}"
with_items: with_items:
- simplepam - simplepam
- pyxdg - pyxdg
tags: pyxtrlock tags: pyxtrlock
- name: ensure we got a copy of pyxtrlock - name: ensure we got a copy of pyxtrlock
git: repo=git://github.com/leonnnn/pyxtrlock.git dest=/opt/pyxtrlock/pyxtrlock accept_hostkey=yes git:
repo: git://github.com/leonnnn/pyxtrlock.git
dest: /opt/pyxtrlock/pyxtrlock
accept_hostkey: true
tags: pyxtrlock tags: pyxtrlock
- name: ensure there is no mouse symbol - name: ensure there is no mouse symbol
command: ../bin/python make_empty_lock.py chdir=/opt/pyxtrlock/pyxtrlock command: ../bin/python make_empty_lock.py
args:
chdir: /opt/pyxtrlock/pyxtrlock
tags: pyxtrlock tags: pyxtrlock
- name: ensure setup of pyxtrlock - name: ensure setup of pyxtrlock
command: ../bin/python setup.py install chdir=/opt/pyxtrlock/pyxtrlock command: ../bin/python setup.py install
args:
chdir: /opt/pyxtrlock/pyxtrlock
tags: pyxtrlock tags: pyxtrlock
---
- name: Reload systemd - name: Reload systemd
systemd: daemon-reload=yes systemd: daemon-reload=yes
- name: Restart cron - name: Restart cron
systemd: name=cron state=restarted systemd: name=cron state=restarted
- name: update apt cache
apt: update_cache=yes
...@@ -2,34 +2,36 @@ ...@@ -2,34 +2,36 @@
# file: roles/portal/tasks/x2go.yml # file: roles/portal/tasks/x2go.yml
- name: ensure apt key for x2go is present - name: ensure apt key for x2go is present
apt_key: keyserver=keys.gnupg.net id=E1F958385BFE2B6E state=present apt_key:
keyserver: keys.gnupg.net
id: E1F958385BFE2B6E
state: present
tags: tags:
- x2go - x2go
- repos - repos
- name: ensure repository for x2go is in apt sources - name: ensure repository for x2go is in apt sources
apt_repository: repo='deb http://packages.x2go.org/debian {{debian_version}} main' state=present apt_repository:
repo: 'deb http://packages.x2go.org/debian {{debian_version}} main'
state: present
notify:
- update apt cache
tags: tags:
- x2go - x2go
- repos - repos
- name: ensure apt cache is updated - meta: flush_handlers
apt: update_cache=yes
tags:
- x2go
- packages
- name: ensure x2go keyring is installed - name: ensure x2go keyring is installed
apt: name=x2go-keyring state=present apt:
name: x2go-keyring
state: present
notify:
- update apt cache
tags: tags:
- x2go - x2go
- packages
- name: ensure apt cache is updated again - meta: flush_handlers
apt: update_cache=yes
tags:
- x2go
- packages
- name: ensure x2go server is installed - name: ensure x2go server is installed
apt: apt:
...@@ -39,10 +41,11 @@ ...@@ -39,10 +41,11 @@
state: present state: present
tags: tags:
- x2go - x2go
- packages
- name: ensure x2go server is running and enabled - name: ensure x2go server is running and enabled
service: name=x2goserver state=started enabled=yes service:
name: x2goserver
state: started
enabled: true
tags: tags:
- x2go - x2go
- service
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment