This commit is contained in:
Christoph 2024-08-14 01:00:47 +02:00
parent 716534904f
commit 8944f0c4f9
5 changed files with 221 additions and 4 deletions

View File

@ -791,6 +791,118 @@ apt_initial_install_xenial:
- ifupdown - ifupdown
- socat - socat
apt_initial_install_noble:
- apt-transport-https
- dbus
- openssh-server
- rush
- vim
- vim-common
- vim-doc
- mc
- screen
- tmux
- bc
- figlet
- sudo
- rsync
- dselect
- iputils-ping
- apt-utils
- aptitude
- zip
- unzip
- bzip2
- arj
- locate
- curl
- gawk
- mawk
- lynx
- links
- w3m
- exuberant-ctags
- universal-ctags
- media-types
- file
- coreutils
- moreutils
- less
- sipcalc
- psmisc
- dnsutils
- rblcheck
- whois
- gettext
- gettext-base
- gettext-doc
- debian-keyring
- patch
- patchutils
- recode
- recode-doc
- librecode0
- librecode-dev
- sharutils
- perl
- perl-modules
- perl-doc
- libperl-dev
- libterm-readline-gnu-perl
- libterm-readline-perl-perl
- libterm-readkey-perl
- libmail-imapclient-perl
- libtime-duration-perl
- libtimedate-perl
- libwww-perl
- libpcre3
- libio-compress-perl
- libreadline8
- re2c
- util-linux
- parted
- lshw
- gdisk
- smartmontools
- tcpdump
- unhide
- lsof
- hdparm
- groff
- iproute2
- bridge-utils
- vlan
- ethtool
- wipe
- iperf
- mtr
- iptraf
- wget
- logrotate
- rsyslog
- haveged
- rdate
- ntpdate
- wipe
- man
- groff
- iptables
- shellcheck
- ssl-cert
- ssl-cert-check
- git
- ftp
- htop
- net-tools
- lsb-release
- attr
- acl
- quota
- quotatool
- needrestart
- ifupdown
- socat
apt_initial_install_jammy: apt_initial_install_jammy:
- apt-transport-https - apt-transport-https
- dbus - dbus
@ -932,6 +1044,8 @@ apt_remove_bionic: []
apt_remove_jammy: [] apt_remove_jammy: []
apt_remove_noble: []
apt_remove_purge: false apt_remove_purge: false

1
hosts
View File

@ -32,6 +32,7 @@ ab11.akb.netz
ab12.akb.netz ab12.akb.netz
ab13.akb.netz ab13.akb.netz
ab14.akb.netz ab14.akb.netz
ab16.akb.netz
[akb_server] [akb_server]
file-akb.akb.netz file-akb.akb.netz

View File

@ -138,6 +138,16 @@
tags: tags:
- apt-initial-install - apt-initial-install
- name: (apt.yml) Initial install ubuntu packages (noble)
apt:
name: "{{ apt_initial_install_noble }}"
state: "{{ apt_install_state }}"
when:
- ansible_facts['distribution'] == "Ubuntu"
- ansible_facts['distribution_release'] == "noble"
tags:
- apt-initial-install
# --- # ---
# Microcode # Microcode
@ -246,21 +256,21 @@
- apt-microcode - apt-microcode
- name: (apt.yml) Install CPU microcode for Intel CPU (ubuntu jammy) - name: (apt.yml) Install CPU microcode for Intel CPU (ubuntu jammy/noble)
apt: apt:
name: "{{ microcode_intel_package }}" name: "{{ microcode_intel_package }}"
state: present state: present
default_release: "{{ ansible_distribution_release }}" default_release: "{{ ansible_distribution_release }}"
when: when:
- ansible_facts['distribution'] == "Ubuntu" - ansible_facts['distribution'] == "Ubuntu"
- ansible_facts['distribution_release'] == "jammy" - ansible_facts['distribution_release'] == "jammy" or ansible_facts['distribution_release'] == "noble"
- ansible_facts['processor']|string is search("Intel") - ansible_facts['processor']|string is search("Intel")
tags: tags:
- apt-initial-install - apt-initial-install
- apt-microcode - apt-microcode
- name: (apt.yml) Install CPU microcode for Intel AMD (ubuntu jammy) - name: (apt.yml) Install CPU microcode for Intel AMD (ubuntu jammy/noble)
apt: apt:
name: "{{ microcode_amd_package }}" name: "{{ microcode_amd_package }}"
state: present state: present
@ -268,7 +278,7 @@
when: when:
- apt_debian_contrib_nonfree_enable - apt_debian_contrib_nonfree_enable
- ansible_facts['distribution'] == "Ubuntu" - ansible_facts['distribution'] == "Ubuntu"
- ansible_facts['distribution_release'] == "jammy" - ansible_facts['distribution_release'] == "jammy" or ansible_facts['distribution_release'] == "noble"
- ansible_facts['processor']|string is search("AMD") - ansible_facts['processor']|string is search("AMD")
tags: tags:
- apt-initial-install - apt-initial-install
@ -360,6 +370,17 @@
tags: tags:
- apt-remove - apt-remove
- name: (apt.yml) Remove unwanted packages Ubuntu noble
apt:
name: "{{ apt_remove_noble }}"
state: absent
purge: "{{ apt_remove_purge }}"
when:
- ansible_facts['distribution'] == "Ubuntu"
- ansible_facts['distribution_release'] == "noble"
tags:
- apt-remove
- name: (apt.yml) autoremove - name: (apt.yml) autoremove
apt: apt:
autoremove: true autoremove: true

View File

@ -306,3 +306,13 @@
- nis-install - nis-install
- nis-install-client - nis-install-client
- name: Make sure service rpcbind, nscd and ypbind are started and enabled
systemd:
name: "{{ item }}"
state: restarted
enabled: true
with_items:
- rpcbind
- nscd
- ypbind

View File

@ -0,0 +1,71 @@
---
# Title: app-x11vnc-server
#
# Author: Luc Rutten
# Version: 1.0
# File: tasks/main.yml
#
# Description:
# Remote support
#
# Source:
# - http://c-nergy.be/blog/?p=8984
- name: "(ubuntu-x11vnc-2404-amd64.yml) Install packages"
apt:
name: "{{ packages }}"
update_cache: yes
state: present
vars:
packages:
- x11vnc
- name: "(ubuntu-x11vnc-2404-amd64.yml) get numeric id for group 'gdm'"
shell: echo "$(id -u gdm)"
register: grp_id_gdm
- name: "(ubuntu-x11vnc-2404-amd64.yml) Store password"
raw: "x11vnc -storepasswd {{ vnc_password }} /etc/x11vnc.pass"
- name: Check if file '/etc/gdm3/custom.conf' exists
stat:
path: /etc/gdm3/custom.conf
register: etc_gdm_custom_conf_exists
- name: Adjust file '/etc/gdm3/custom.conf'
lineinfile:
dest: /etc/gdm3/custom.conf
state: present
regexp: '^WaylandEnable'
line: 'WaylandEnable=false'
insertafter: '^#?\s*WaylandEnable'
when:
- etc_gdm_custom_conf_exists.stat.exists
- name: "(ubuntu-x11vnc-2404-amd64.yml) Set permissions on /etc/x11vnc.pass"
file:
path: /etc/x11vnc.pass
owner: root
group: root
mode: 0644
- name: "(ubuntu-x11vnc-2404-amd64.yml) Transfer x11vnc.service.j2 to /lib/systemd/system/x11vnc.service"
template:
src: lib/systemd/system/x11vnc-gdm3.service.j2
dest: /lib/systemd/system/x11vnc.service
- name: "(ubuntu-x11vnc-2404-amd64.yml) Enable service"
systemd:
name: x11vnc.service
daemon_reload: yes
enabled: yes
state: restarted
# - name: "(ubuntu-x11vnc-2404-amd64.yml) Remove whisker menu entry for allusers (except owner and group)"
# file:
# path: "/usr/share/applications/x11vnc.desktop"
# mode: 0750
# owner: root
# group: root