Update usage of apt module, move away from deprecated loop approach
This commit is contained in:
		
							
								
								
									
										950
									
								
								Manual.html
									
									
									
									
									
								
							
							
						
						
									
										950
									
								
								Manual.html
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										192
									
								
								Manual.org
									
									
									
									
									
								
							
							
						
						
									
										192
									
								
								Manual.org
									
									
									
									
									
								
							@@ -198,7 +198,7 @@ fi
 | 
				
			|||||||
# update packages
 | 
					# update packages
 | 
				
			||||||
apt update
 | 
					apt update
 | 
				
			||||||
apt -y install software-properties-common
 | 
					apt -y install software-properties-common
 | 
				
			||||||
add-apt-repository -y ppa:ansible/ansible-2.6
 | 
					add-apt-repository -y ppa:ansible/ansible-2.7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# install required packages
 | 
					# install required packages
 | 
				
			||||||
apt-get -y install --no-install-recommends ansible python-jmespath
 | 
					apt-get -y install --no-install-recommends ansible python-jmespath
 | 
				
			||||||
@@ -430,12 +430,10 @@ grub:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install packages
 | 
					- name: apt | install packages
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name: '{{ packages }}'
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
    cache_valid_time: 60
 | 
					    cache_valid_time: 60
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    '{{ packages }}'
 | 
					 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
** nvidia experimental drivers
 | 
					** nvidia experimental drivers
 | 
				
			||||||
@@ -464,12 +462,11 @@ install nvidia-396 from ppa:graphics-drivers/ppa
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: install nvidia-396 and other required packages
 | 
					- name: install nvidia-396 and other required packages
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      -nvidia-396
 | 
				
			||||||
 | 
					      -nvidia-settings
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - nvidia-396
 | 
					 | 
				
			||||||
    - nvidia-settings
 | 
					 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - packages
 | 
					    - packages
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
@@ -669,28 +666,27 @@ yavdr-common executes the following tasks:
 | 
				
			|||||||
 #+BEGIN_SRC yaml :tangle roles/yavdr-common/tasks/configure_system.yml :mkdirp yes
 | 
					 #+BEGIN_SRC yaml :tangle roles/yavdr-common/tasks/configure_system.yml :mkdirp yes
 | 
				
			||||||
- name: apt | install basic packages
 | 
					- name: apt | install basic packages
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - anacron
 | 
				
			||||||
 | 
					      - acl
 | 
				
			||||||
 | 
					      - at
 | 
				
			||||||
 | 
					      - bash-completion
 | 
				
			||||||
 | 
					      #- biosdevname  # caution: may change device names after a minimal installation!
 | 
				
			||||||
 | 
					      - debconf-utils
 | 
				
			||||||
 | 
					      - linux-firmware
 | 
				
			||||||
 | 
					      - psmisc
 | 
				
			||||||
 | 
					      - python-kmodpy
 | 
				
			||||||
 | 
					      - python-requests
 | 
				
			||||||
 | 
					      - python-usb
 | 
				
			||||||
 | 
					      - python3-usb
 | 
				
			||||||
 | 
					      - software-properties-common
 | 
				
			||||||
 | 
					      - ssh
 | 
				
			||||||
 | 
					      - wget
 | 
				
			||||||
 | 
					      - wpasupplicant
 | 
				
			||||||
 | 
					      - usbutils
 | 
				
			||||||
 | 
					      - xfsprogs
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - anacron
 | 
					 | 
				
			||||||
    - acl
 | 
					 | 
				
			||||||
    - at
 | 
					 | 
				
			||||||
    - bash-completion
 | 
					 | 
				
			||||||
    #- biosdevname  # caution: may change device names after a minimal installation!
 | 
					 | 
				
			||||||
    - debconf-utils
 | 
					 | 
				
			||||||
    - linux-firmware
 | 
					 | 
				
			||||||
    - psmisc
 | 
					 | 
				
			||||||
    - python-kmodpy
 | 
					 | 
				
			||||||
    - python-requests
 | 
					 | 
				
			||||||
    - python-usb
 | 
					 | 
				
			||||||
    - python3-usb
 | 
					 | 
				
			||||||
    - software-properties-common
 | 
					 | 
				
			||||||
    - ssh
 | 
					 | 
				
			||||||
    - wget
 | 
					 | 
				
			||||||
    - wpasupplicant
 | 
					 | 
				
			||||||
    - usbutils
 | 
					 | 
				
			||||||
    - xfsprogs
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 #+END_SRC
 | 
					 #+END_SRC
 | 
				
			||||||
***** Install additional packages (user defined)
 | 
					***** Install additional packages (user defined)
 | 
				
			||||||
@@ -700,11 +696,10 @@ yavdr-common executes the following tasks:
 | 
				
			|||||||
#+BEGIN_SRC yaml :tangle roles/yavdr-common/tasks/configure_system.yml
 | 
					#+BEGIN_SRC yaml :tangle roles/yavdr-common/tasks/configure_system.yml
 | 
				
			||||||
- name: apt | install extra packages
 | 
					- name: apt | install extra packages
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name: '{{ extra_packages }}'
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					      
 | 
				
			||||||
      '{{ extra_packages }}'
 | 
					 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
***** create directories
 | 
					***** create directories
 | 
				
			||||||
:PROPERTIES:
 | 
					:PROPERTIES:
 | 
				
			||||||
@@ -835,13 +830,12 @@ first_run: False
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install basic vdr packages
 | 
					- name: apt | install basic vdr packages
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - vdr
 | 
				
			||||||
 | 
					      - vdrctl
 | 
				
			||||||
 | 
					      - vdr-plugin-dbus2vdr
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - vdr
 | 
					 | 
				
			||||||
    - vdrctl
 | 
					 | 
				
			||||||
    - vdr-plugin-dbus2vdr
 | 
					 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
**** Add svdrp/svdrp-disc to /etc/services
 | 
					**** Add svdrp/svdrp-disc to /etc/services
 | 
				
			||||||
:PROPERTIES:
 | 
					:PROPERTIES:
 | 
				
			||||||
@@ -899,11 +893,9 @@ The additional plugins to install can be set in the variable ~{{vdr_plugins}}~ i
 | 
				
			|||||||
#+BEGIN_SRC yaml :tangle roles/vdr/tasks/main.yml :mkdirp yes
 | 
					#+BEGIN_SRC yaml :tangle roles/vdr/tasks/main.yml :mkdirp yes
 | 
				
			||||||
- name: apt | install additional vdr plugins
 | 
					- name: apt | install additional vdr plugins
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name: '{{ vdr_plugins | default([]) }}'
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    '{{ vdr_plugins | default({}) }}'
 | 
					 | 
				
			||||||
  notify: [ 'Restart VDR' ]
 | 
					  notify: [ 'Restart VDR' ]
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
**** copy vdr configuration files (if they don't exist yet)
 | 
					**** copy vdr configuration files (if they don't exist yet)
 | 
				
			||||||
@@ -1144,17 +1136,16 @@ install_avahi: true
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install packages for network services
 | 
					- name: apt | install packages for network services
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
      name: '{{ item }}'
 | 
					      name:
 | 
				
			||||||
 | 
					          - avahi-daemon
 | 
				
			||||||
 | 
					          - avahi-utils
 | 
				
			||||||
 | 
					          #- biosdevname # caution: this may change device names after a minimal installation!
 | 
				
			||||||
 | 
					          - ethtool
 | 
				
			||||||
 | 
					          - nfs-common
 | 
				
			||||||
 | 
					          - vdr-addon-avahi-linker
 | 
				
			||||||
 | 
					          - wakeonlan
 | 
				
			||||||
      state: present
 | 
					      state: present
 | 
				
			||||||
      install_recommends: no
 | 
					      install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
      - avahi-daemon
 | 
					 | 
				
			||||||
      - avahi-utils
 | 
					 | 
				
			||||||
      #- biosdevname # caution: this may change device names after a minimal installation!
 | 
					 | 
				
			||||||
      - ethtool
 | 
					 | 
				
			||||||
      - nfs-common
 | 
					 | 
				
			||||||
      - vdr-addon-avahi-linker
 | 
					 | 
				
			||||||
      - wakeonlan
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Does this really work? We need a way to check if an interface supports WOL - Python Skript?
 | 
					# Does this really work? We need a way to check if an interface supports WOL - Python Skript?
 | 
				
			||||||
# - name: check WOL capabilities of network interfaces
 | 
					# - name: check WOL capabilities of network interfaces
 | 
				
			||||||
@@ -1219,12 +1210,11 @@ install_avahi: true
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: install nfs server packages
 | 
					- name: install nfs server packages
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - nfs-kernel-server
 | 
				
			||||||
 | 
					      - nfs-common
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - nfs-kernel-server
 | 
					 | 
				
			||||||
    - nfs-common
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: create /etc/exports
 | 
					- name: create /etc/exports
 | 
				
			||||||
  template:
 | 
					  template:
 | 
				
			||||||
@@ -1292,11 +1282,10 @@ lircd0_socket: /var/run/lirc/lircd0
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install packages for remote support
 | 
					- name: apt | install packages for remote support
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - yavdr-remote
 | 
				
			||||||
 | 
					      - lirc
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - yavdr-remote
 | 
					 | 
				
			||||||
    - lirc
 | 
					 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - packages
 | 
					    - packages
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1330,11 +1319,10 @@ lircd0_socket: /var/run/lirc/lircd0
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install eventlircd and lircd2uinput
 | 
					- name: apt | install eventlircd and lircd2uinput
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - eventlircd
 | 
				
			||||||
 | 
					      - lircd2uinput
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - eventlircd
 | 
					 | 
				
			||||||
    - lircd2uinput
 | 
					 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - packages
 | 
					    - packages
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1584,13 +1572,12 @@ ati_remote    rc-medion-x10-digitainer   /lib/udev/rc_keymaps/rc-medion-x10-digi
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install pulseaudio, pavucontrol and vdr-plugin-pulsecontrol
 | 
					- name: apt | install pulseaudio, pavucontrol and vdr-plugin-pulsecontrol
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - pulseaudio
 | 
				
			||||||
 | 
					      - pavucontrol
 | 
				
			||||||
 | 
					      - vdr-plugin-pulsecontrol
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - pulseaudio
 | 
					 | 
				
			||||||
    - pavucontrol
 | 
					 | 
				
			||||||
    - vdr-plugin-pulsecontrol
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: create /etc/asound.conf with pulseaudio as default device
 | 
					- name: create /etc/asound.conf with pulseaudio as default device
 | 
				
			||||||
  template:
 | 
					  template:
 | 
				
			||||||
@@ -2144,31 +2131,29 @@ preferred_refreshrates:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install packages for xorg
 | 
					- name: apt | install packages for xorg
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - xlogin
 | 
				
			||||||
 | 
					      - yavdr-xorg
 | 
				
			||||||
 | 
					      - xorg
 | 
				
			||||||
 | 
					      - xserver-xorg-input-all
 | 
				
			||||||
 | 
					      - xserver-xorg-video-all
 | 
				
			||||||
 | 
					      - openbox
 | 
				
			||||||
 | 
					      - python3-dbus2vdr
 | 
				
			||||||
 | 
					      - python3-yavdrfrontend
 | 
				
			||||||
 | 
					      - read-edid
 | 
				
			||||||
 | 
					      - tmux
 | 
				
			||||||
 | 
					      - vdr-plugin-desktop
 | 
				
			||||||
 | 
					      - vdr-plugin-osd2web
 | 
				
			||||||
 | 
					      - feh
 | 
				
			||||||
 | 
					      #- yavdr-xorg
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - xlogin
 | 
					 | 
				
			||||||
    - yavdr-xorg
 | 
					 | 
				
			||||||
    - xorg
 | 
					 | 
				
			||||||
    - xserver-xorg-input-all
 | 
					 | 
				
			||||||
    - xserver-xorg-video-all
 | 
					 | 
				
			||||||
    - openbox
 | 
					 | 
				
			||||||
    - python3-dbus2vdr
 | 
					 | 
				
			||||||
    - python3-yavdrfrontend
 | 
					 | 
				
			||||||
    - read-edid
 | 
					 | 
				
			||||||
    - tmux
 | 
					 | 
				
			||||||
    - vdr-plugin-desktop
 | 
					 | 
				
			||||||
    - vdr-plugin-osd2web
 | 
					 | 
				
			||||||
    - feh
 | 
					 | 
				
			||||||
    #- yavdr-xorg
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: apt | install packages for Intel IGP
 | 
					- name: apt | install packages for Intel IGP
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - xserver-xorg-video-intel
 | 
				
			||||||
 | 
					      - i965-va-driver-shaders
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - xserver-xorg-video-intel
 | 
					 | 
				
			||||||
    - i965-va-driver-shaders
 | 
					 | 
				
			||||||
  when: intel_detected
 | 
					  when: intel_detected
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: download yavdr logo
 | 
					- name: download yavdr logo
 | 
				
			||||||
@@ -2195,12 +2180,11 @@ preferred_refreshrates:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install desktop programs
 | 
					- name: apt | install desktop programs
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - xterm
 | 
				
			||||||
 | 
					      - firefox
 | 
				
			||||||
 | 
					      - kiosk-browser
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - xterm
 | 
					 | 
				
			||||||
    - firefox
 | 
					 | 
				
			||||||
    - kiosk-browser
 | 
					 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
**** detect-xorg.yml
 | 
					**** detect-xorg.yml
 | 
				
			||||||
:PROPERTIES:
 | 
					:PROPERTIES:
 | 
				
			||||||
@@ -4911,14 +4895,14 @@ end
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: install samba server
 | 
					- name: install samba server
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - samba
 | 
				
			||||||
 | 
					      - samba-common
 | 
				
			||||||
 | 
					      - samba-common-bin
 | 
				
			||||||
 | 
					      - tdb-tools
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					  with_items:
 | 
				
			||||||
    - samba
 | 
					 | 
				
			||||||
    - samba-common
 | 
					 | 
				
			||||||
    - samba-common-bin
 | 
					 | 
				
			||||||
    - tdb-tools
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
** samba-config
 | 
					** samba-config
 | 
				
			||||||
@@ -5135,12 +5119,11 @@ This role installs the guest additions for virtualbox guests on Ubuntu 16.04
 | 
				
			|||||||
    - name: install packages
 | 
					    - name: install packages
 | 
				
			||||||
      apt:
 | 
					      apt:
 | 
				
			||||||
        state: present
 | 
					        state: present
 | 
				
			||||||
        name: '{{ item }}'
 | 
					        name:
 | 
				
			||||||
      with_items:
 | 
					          - dkms
 | 
				
			||||||
        - dkms
 | 
					          - virtualbox-guest-x11-hwe
 | 
				
			||||||
        - virtualbox-guest-x11-hwe
 | 
					          - virtualbox-guest-dkms-hwe
 | 
				
			||||||
        - virtualbox-guest-dkms-hwe
 | 
					          - virtualbox-guest-x11-hwe
 | 
				
			||||||
        - virtualbox-guest-x11-hwe
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # TODO: set xineliboutput as frontend
 | 
					    # TODO: set xineliboutput as frontend
 | 
				
			||||||
  when:
 | 
					  when:
 | 
				
			||||||
@@ -5151,11 +5134,10 @@ This role installs the guest additions for virtualbox guests on Ubuntu 16.04
 | 
				
			|||||||
- name: set xineliboutput as frontend
 | 
					- name: set xineliboutput as frontend
 | 
				
			||||||
  block:
 | 
					  block:
 | 
				
			||||||
    - apt:
 | 
					    - apt:
 | 
				
			||||||
        name: '{{ item }}'
 | 
					        name:
 | 
				
			||||||
 | 
					          - vdr-plugin-xineliboutput
 | 
				
			||||||
 | 
					          - xineliboutput-sxfe
 | 
				
			||||||
        state: present
 | 
					        state: present
 | 
				
			||||||
      with_items:
 | 
					 | 
				
			||||||
        - vdr-plugin-xineliboutput
 | 
					 | 
				
			||||||
        - xineliboutput-sxfe
 | 
					 | 
				
			||||||
    - command: '{{ item }}'
 | 
					    - command: '{{ item }}'
 | 
				
			||||||
      with_items:
 | 
					      with_items:
 | 
				
			||||||
        - vdrctl disable softhddevice
 | 
					        - vdrctl disable softhddevice
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,7 @@ fi
 | 
				
			|||||||
# update packages
 | 
					# update packages
 | 
				
			||||||
apt update
 | 
					apt update
 | 
				
			||||||
apt -y install software-properties-common
 | 
					apt -y install software-properties-common
 | 
				
			||||||
add-apt-repository -y ppa:ansible/ansible-2.6
 | 
					add-apt-repository -y ppa:ansible/ansible-2.7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# install required packages
 | 
					# install required packages
 | 
				
			||||||
apt-get -y install --no-install-recommends ansible python-jmespath
 | 
					apt-get -y install --no-install-recommends ansible python-jmespath
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,12 +6,11 @@
 | 
				
			|||||||
    - name: install packages
 | 
					    - name: install packages
 | 
				
			||||||
      apt:
 | 
					      apt:
 | 
				
			||||||
        state: present
 | 
					        state: present
 | 
				
			||||||
        name: '{{ item }}'
 | 
					        name:
 | 
				
			||||||
      with_items:
 | 
					          - dkms
 | 
				
			||||||
        - dkms
 | 
					          - virtualbox-guest-x11-hwe
 | 
				
			||||||
        - virtualbox-guest-x11-hwe
 | 
					          - virtualbox-guest-dkms-hwe
 | 
				
			||||||
        - virtualbox-guest-dkms-hwe
 | 
					          - virtualbox-guest-x11-hwe
 | 
				
			||||||
        - virtualbox-guest-x11-hwe
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # TODO: set xineliboutput as frontend
 | 
					    # TODO: set xineliboutput as frontend
 | 
				
			||||||
  when:
 | 
					  when:
 | 
				
			||||||
@@ -22,11 +21,10 @@
 | 
				
			|||||||
- name: set xineliboutput as frontend
 | 
					- name: set xineliboutput as frontend
 | 
				
			||||||
  block:
 | 
					  block:
 | 
				
			||||||
    - apt:
 | 
					    - apt:
 | 
				
			||||||
        name: '{{ item }}'
 | 
					        name:
 | 
				
			||||||
 | 
					          - vdr-plugin-xineliboutput
 | 
				
			||||||
 | 
					          - xineliboutput-sxfe
 | 
				
			||||||
        state: present
 | 
					        state: present
 | 
				
			||||||
      with_items:
 | 
					 | 
				
			||||||
        - vdr-plugin-xineliboutput
 | 
					 | 
				
			||||||
        - xineliboutput-sxfe
 | 
					 | 
				
			||||||
    - command: '{{ item }}'
 | 
					    - command: '{{ item }}'
 | 
				
			||||||
      with_items:
 | 
					      with_items:
 | 
				
			||||||
        - vdrctl disable softhddevice
 | 
					        - vdrctl disable softhddevice
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,12 +2,11 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: install nfs server packages
 | 
					- name: install nfs server packages
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - nfs-kernel-server
 | 
				
			||||||
 | 
					      - nfs-common
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - nfs-kernel-server
 | 
					 | 
				
			||||||
    - nfs-common
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: create /etc/exports
 | 
					- name: create /etc/exports
 | 
				
			||||||
  template:
 | 
					  template:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,11 +10,10 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: install nvidia-396 and other required packages
 | 
					- name: install nvidia-396 and other required packages
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      -nvidia-396
 | 
				
			||||||
 | 
					      -nvidia-settings
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - nvidia-396
 | 
					 | 
				
			||||||
    - nvidia-settings
 | 
					 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - packages
 | 
					    - packages
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,13 +2,12 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install pulseaudio, pavucontrol and vdr-plugin-pulsecontrol
 | 
					- name: apt | install pulseaudio, pavucontrol and vdr-plugin-pulsecontrol
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - pulseaudio
 | 
				
			||||||
 | 
					      - pavucontrol
 | 
				
			||||||
 | 
					      - vdr-plugin-pulsecontrol
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - pulseaudio
 | 
					 | 
				
			||||||
    - pavucontrol
 | 
					 | 
				
			||||||
    - vdr-plugin-pulsecontrol
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: create /etc/asound.conf with pulseaudio as default device
 | 
					- name: create /etc/asound.conf with pulseaudio as default device
 | 
				
			||||||
  template:
 | 
					  template:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,11 +3,11 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: install samba server
 | 
					- name: install samba server
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - samba
 | 
				
			||||||
 | 
					      - samba-common
 | 
				
			||||||
 | 
					      - samba-common-bin
 | 
				
			||||||
 | 
					      - tdb-tools
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					  with_items:
 | 
				
			||||||
    - samba
 | 
					 | 
				
			||||||
    - samba-common
 | 
					 | 
				
			||||||
    - samba-common-bin
 | 
					 | 
				
			||||||
    - tdb-tools
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,13 +3,12 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install basic vdr packages
 | 
					- name: apt | install basic vdr packages
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - vdr
 | 
				
			||||||
 | 
					      - vdrctl
 | 
				
			||||||
 | 
					      - vdr-plugin-dbus2vdr
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - vdr
 | 
					 | 
				
			||||||
    - vdrctl
 | 
					 | 
				
			||||||
    - vdr-plugin-dbus2vdr
 | 
					 | 
				
			||||||
- name: add svdrp and svdrp-disc to /etc/services
 | 
					- name: add svdrp and svdrp-disc to /etc/services
 | 
				
			||||||
  lineinfile:
 | 
					  lineinfile:
 | 
				
			||||||
    dest: /etc/services
 | 
					    dest: /etc/services
 | 
				
			||||||
@@ -48,11 +47,9 @@
 | 
				
			|||||||
# TODO: set recdir, user etc. in /etc/vdr/conf.d/
 | 
					# TODO: set recdir, user etc. in /etc/vdr/conf.d/
 | 
				
			||||||
- name: apt | install additional vdr plugins
 | 
					- name: apt | install additional vdr plugins
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name: '{{ vdr_plugins | default([]) }}'
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    '{{ vdr_plugins | default({}) }}'
 | 
					 | 
				
			||||||
  notify: [ 'Restart VDR' ]
 | 
					  notify: [ 'Restart VDR' ]
 | 
				
			||||||
- name: ensure vdr is stopped
 | 
					- name: ensure vdr is stopped
 | 
				
			||||||
  systemd:
 | 
					  systemd:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,32 +31,29 @@
 | 
				
			|||||||
      skip: true
 | 
					      skip: true
 | 
				
			||||||
- name: apt | install basic packages
 | 
					- name: apt | install basic packages
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - anacron
 | 
				
			||||||
 | 
					      - acl
 | 
				
			||||||
 | 
					      - at
 | 
				
			||||||
 | 
					      - bash-completion
 | 
				
			||||||
 | 
					      #- biosdevname  # caution: may change device names after a minimal installation!
 | 
				
			||||||
 | 
					      - debconf-utils
 | 
				
			||||||
 | 
					      - linux-firmware
 | 
				
			||||||
 | 
					      - psmisc
 | 
				
			||||||
 | 
					      - python-kmodpy
 | 
				
			||||||
 | 
					      - python-requests
 | 
				
			||||||
 | 
					      - python-usb
 | 
				
			||||||
 | 
					      - python3-usb
 | 
				
			||||||
 | 
					      - software-properties-common
 | 
				
			||||||
 | 
					      - ssh
 | 
				
			||||||
 | 
					      - wget
 | 
				
			||||||
 | 
					      - wpasupplicant
 | 
				
			||||||
 | 
					      - usbutils
 | 
				
			||||||
 | 
					      - xfsprogs
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - anacron
 | 
					 | 
				
			||||||
    - acl
 | 
					 | 
				
			||||||
    - at
 | 
					 | 
				
			||||||
    - bash-completion
 | 
					 | 
				
			||||||
    #- biosdevname  # caution: may change device names after a minimal installation!
 | 
					 | 
				
			||||||
    - debconf-utils
 | 
					 | 
				
			||||||
    - linux-firmware
 | 
					 | 
				
			||||||
    - psmisc
 | 
					 | 
				
			||||||
    - python-kmodpy
 | 
					 | 
				
			||||||
    - python-requests
 | 
					 | 
				
			||||||
    - python-usb
 | 
					 | 
				
			||||||
    - python3-usb
 | 
					 | 
				
			||||||
    - software-properties-common
 | 
					 | 
				
			||||||
    - ssh
 | 
					 | 
				
			||||||
    - wget
 | 
					 | 
				
			||||||
    - wpasupplicant
 | 
					 | 
				
			||||||
    - usbutils
 | 
					 | 
				
			||||||
    - xfsprogs
 | 
					 | 
				
			||||||
- name: apt | install extra packages
 | 
					- name: apt | install extra packages
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name: '{{ extra_packages }}'
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
    install_recommends: no
 | 
					    install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
      '{{ extra_packages }}'
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,17 +3,16 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install packages for network services
 | 
					- name: apt | install packages for network services
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
      name: '{{ item }}'
 | 
					      name:
 | 
				
			||||||
 | 
					          - avahi-daemon
 | 
				
			||||||
 | 
					          - avahi-utils
 | 
				
			||||||
 | 
					          #- biosdevname # caution: this may change device names after a minimal installation!
 | 
				
			||||||
 | 
					          - ethtool
 | 
				
			||||||
 | 
					          - nfs-common
 | 
				
			||||||
 | 
					          - vdr-addon-avahi-linker
 | 
				
			||||||
 | 
					          - wakeonlan
 | 
				
			||||||
      state: present
 | 
					      state: present
 | 
				
			||||||
      install_recommends: no
 | 
					      install_recommends: no
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
      - avahi-daemon
 | 
					 | 
				
			||||||
      - avahi-utils
 | 
					 | 
				
			||||||
      #- biosdevname # caution: this may change device names after a minimal installation!
 | 
					 | 
				
			||||||
      - ethtool
 | 
					 | 
				
			||||||
      - nfs-common
 | 
					 | 
				
			||||||
      - vdr-addon-avahi-linker
 | 
					 | 
				
			||||||
      - wakeonlan
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Does this really work? We need a way to check if an interface supports WOL - Python Skript?
 | 
					# Does this really work? We need a way to check if an interface supports WOL - Python Skript?
 | 
				
			||||||
# - name: check WOL capabilities of network interfaces
 | 
					# - name: check WOL capabilities of network interfaces
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,11 +3,10 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install packages for remote support
 | 
					- name: apt | install packages for remote support
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - yavdr-remote
 | 
				
			||||||
 | 
					      - lirc
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - yavdr-remote
 | 
					 | 
				
			||||||
    - lirc
 | 
					 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - packages
 | 
					    - packages
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -41,11 +40,10 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install eventlircd and lircd2uinput
 | 
					- name: apt | install eventlircd and lircd2uinput
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - eventlircd
 | 
				
			||||||
 | 
					      - lircd2uinput
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - eventlircd
 | 
					 | 
				
			||||||
    - lircd2uinput
 | 
					 | 
				
			||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - packages
 | 
					    - packages
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -55,31 +55,29 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install packages for xorg
 | 
					- name: apt | install packages for xorg
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - xlogin
 | 
				
			||||||
 | 
					      - yavdr-xorg
 | 
				
			||||||
 | 
					      - xorg
 | 
				
			||||||
 | 
					      - xserver-xorg-input-all
 | 
				
			||||||
 | 
					      - xserver-xorg-video-all
 | 
				
			||||||
 | 
					      - openbox
 | 
				
			||||||
 | 
					      - python3-dbus2vdr
 | 
				
			||||||
 | 
					      - python3-yavdrfrontend
 | 
				
			||||||
 | 
					      - read-edid
 | 
				
			||||||
 | 
					      - tmux
 | 
				
			||||||
 | 
					      - vdr-plugin-desktop
 | 
				
			||||||
 | 
					      - vdr-plugin-osd2web
 | 
				
			||||||
 | 
					      - feh
 | 
				
			||||||
 | 
					      #- yavdr-xorg
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - xlogin
 | 
					 | 
				
			||||||
    - yavdr-xorg
 | 
					 | 
				
			||||||
    - xorg
 | 
					 | 
				
			||||||
    - xserver-xorg-input-all
 | 
					 | 
				
			||||||
    - xserver-xorg-video-all
 | 
					 | 
				
			||||||
    - openbox
 | 
					 | 
				
			||||||
    - python3-dbus2vdr
 | 
					 | 
				
			||||||
    - python3-yavdrfrontend
 | 
					 | 
				
			||||||
    - read-edid
 | 
					 | 
				
			||||||
    - tmux
 | 
					 | 
				
			||||||
    - vdr-plugin-desktop
 | 
					 | 
				
			||||||
    - vdr-plugin-osd2web
 | 
					 | 
				
			||||||
    - feh
 | 
					 | 
				
			||||||
    #- yavdr-xorg
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: apt | install packages for Intel IGP
 | 
					- name: apt | install packages for Intel IGP
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - xserver-xorg-video-intel
 | 
				
			||||||
 | 
					      - i965-va-driver-shaders
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - xserver-xorg-video-intel
 | 
					 | 
				
			||||||
    - i965-va-driver-shaders
 | 
					 | 
				
			||||||
  when: intel_detected
 | 
					  when: intel_detected
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: download yavdr logo
 | 
					- name: download yavdr logo
 | 
				
			||||||
@@ -106,9 +104,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: apt | install desktop programs
 | 
					- name: apt | install desktop programs
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name: '{{ item }}'
 | 
					    name:
 | 
				
			||||||
 | 
					      - xterm
 | 
				
			||||||
 | 
					      - firefox
 | 
				
			||||||
 | 
					      - kiosk-browser
 | 
				
			||||||
    state: present
 | 
					    state: present
 | 
				
			||||||
  with_items:
 | 
					 | 
				
			||||||
    - xterm
 | 
					 | 
				
			||||||
    - firefox
 | 
					 | 
				
			||||||
    - kiosk-browser
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user