mirror of
https://github.com/kneutron/ansitest.git
synced 2025-01-16 04:42:55 +08:00
175 lines
3.9 KiB
YAML
175 lines
3.9 KiB
YAML
---
|
|
- hosts: all
|
|
gather_facts: yes
|
|
|
|
tasks:
|
|
# - name: add virtualbox repo for bionic / 1804LTS - TODO update when repo for focal / 20.04 hits
|
|
# apt_repository:
|
|
# repo: 'deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian bionic contrib'
|
|
# state: present
|
|
|
|
- name: Update apt-get repo and cache if more than 12 hrs old
|
|
apt: update_cache=yes force_apt_get=yes cache_valid_time=43200
|
|
|
|
- name: add VirtualBox repo signing keys
|
|
apt_key: state=present
|
|
url=http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
|
|
apt_key: state=present
|
|
url=http://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc
|
|
# shell: cd; wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
|
|
# shell: cd; wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
|
|
|
|
- name: get linux headers for current kernel - useful for vbox modules
|
|
shell: apt install -y linux-headers-$(uname -r)
|
|
|
|
- name: Install a list of packages - most-needed admin tools
|
|
apt:
|
|
pkg:
|
|
- joe
|
|
- mc
|
|
- screen
|
|
- lzop
|
|
- fsarchiver
|
|
- netcat-traditional
|
|
- bwm-ng
|
|
- openssh-server
|
|
- smartmontools
|
|
- sysstat
|
|
- pv
|
|
- buffer
|
|
- ethtool
|
|
- gparted
|
|
- iotop
|
|
|
|
- name: Install another list of useful pkgs
|
|
apt:
|
|
pkg:
|
|
- build-essential
|
|
- synaptic
|
|
- aptitude
|
|
- apt-file
|
|
- lm-sensors
|
|
- hddtemp
|
|
- sshfs
|
|
- dos2unix
|
|
- p7zip
|
|
- unrar
|
|
- parallel
|
|
- pbzip2
|
|
- xz-utils
|
|
- lsscsi
|
|
- scsitools
|
|
- sdparm
|
|
- sg3-utils
|
|
- lftp
|
|
- nmap
|
|
- iptraf
|
|
- autossh
|
|
|
|
- name: Install another list of pkgs - desktop sound and video related
|
|
apt:
|
|
pkg:
|
|
- sox
|
|
- vorbis-tools
|
|
- cdparanoia
|
|
- vlc
|
|
- youtube-dl
|
|
- handbrake
|
|
- handbrake-cli
|
|
- lame
|
|
- mpg123
|
|
- ffmpeg
|
|
- devede
|
|
- udftools
|
|
- dvd+rw-tools
|
|
- growisofs
|
|
- wodim
|
|
- icedax
|
|
- xine-ui
|
|
- mplayer
|
|
|
|
- name: Install another list of pkgs - desktop related
|
|
apt:
|
|
pkg:
|
|
- thunar
|
|
- xfce4-terminal
|
|
- xterm
|
|
- rxvt
|
|
- xtightvncviewer
|
|
- x11vnc
|
|
- xfce4-screenshooter
|
|
- scrot
|
|
- mesa-utils
|
|
|
|
- name: Install another list of pkgs - doc related
|
|
apt:
|
|
pkg:
|
|
- evince
|
|
- libreoffice
|
|
|
|
- name: Install another list of pkgs - toys and image-related
|
|
apt:
|
|
pkg:
|
|
- cmatrix
|
|
- xaos
|
|
- imagemagick
|
|
- geeqie
|
|
- ristretto
|
|
- jpegoptim
|
|
- tumbler
|
|
|
|
- name: install list of pkgs - printing
|
|
apt:
|
|
pkg:
|
|
- cups
|
|
- hplip
|
|
- hplip-gui
|
|
|
|
- name: install basic browsers
|
|
apt:
|
|
pkg:
|
|
- lynx
|
|
- w3m
|
|
|
|
- name: install zfs file sharing stuff
|
|
apt:
|
|
pkg:
|
|
- samba
|
|
- smbclient
|
|
- cifs-utils
|
|
|
|
- name: add dependency manager
|
|
apt: name=dkms
|
|
|
|
# - name: install vbox 6.1
|
|
# apt:
|
|
# name: virtualbox-6.1
|
|
# state: present
|
|
|
|
- name: updt apt-file cache
|
|
shell: apt-file update
|
|
|
|
- name: if zfs module loaded, display importable pools
|
|
shell: "[ $(lsmod |grep -c zfs) -gt 0 ] && zpool import"
|
|
# executable: /bin/bash
|
|
ignore_errors: yes
|
|
|
|
- name: finally - update any remaining outdated packages
|
|
apt:
|
|
name: "*"
|
|
state: latest
|
|
|
|
- name: Check if a reboot is needed for Debian and Ubuntu boxes
|
|
register: reboot_required_file
|
|
stat: path=/var/run/reboot-required get_md5=no
|
|
|
|
- name: Reboot the Debian or Ubuntu server
|
|
reboot:
|
|
msg: "Reboot initiated by Ansible due to kernel updates"
|
|
connect_timeout: 5
|
|
reboot_timeout: 300
|
|
pre_reboot_delay: 0
|
|
post_reboot_delay: 30
|
|
test_command: uptime
|
|
when: reboot_required_file.stat.exists
|