diff --git a/group_vars/all/main.yml b/group_vars/all/main.yml index 97d3dfb..4b98b29 100644 --- a/group_vars/all/main.yml +++ b/group_vars/all/main.yml @@ -791,6 +791,118 @@ apt_initial_install_xenial: - ifupdown - 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-transport-https - dbus @@ -932,6 +1044,8 @@ apt_remove_bionic: [] apt_remove_jammy: [] +apt_remove_noble: [] + apt_remove_purge: false diff --git a/hosts b/hosts index cb2d7a0..20477f2 100644 --- a/hosts +++ b/hosts @@ -32,6 +32,7 @@ ab11.akb.netz ab12.akb.netz ab13.akb.netz ab14.akb.netz +ab16.akb.netz [akb_server] file-akb.akb.netz diff --git a/roles/common/tasks/apt.yml b/roles/common/tasks/apt.yml index f687c42..c44bb9e 100644 --- a/roles/common/tasks/apt.yml +++ b/roles/common/tasks/apt.yml @@ -138,6 +138,16 @@ tags: - 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 @@ -246,21 +256,21 @@ - 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: name: "{{ microcode_intel_package }}" state: present default_release: "{{ ansible_distribution_release }}" when: - 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") tags: - apt-initial-install - 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: name: "{{ microcode_amd_package }}" state: present @@ -268,7 +278,7 @@ when: - apt_debian_contrib_nonfree_enable - 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") tags: - apt-initial-install @@ -360,6 +370,17 @@ tags: - 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 apt: autoremove: true diff --git a/roles/common/tasks/nis-install-client.yml b/roles/common/tasks/nis-install-client.yml index 8741b0d..cc4cd44 100644 --- a/roles/common/tasks/nis-install-client.yml +++ b/roles/common/tasks/nis-install-client.yml @@ -306,3 +306,13 @@ - nis-install - 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 + diff --git a/roles/common/tasks/ubuntu-x11vnc-2404-amd64.yml b/roles/common/tasks/ubuntu-x11vnc-2404-amd64.yml new file mode 100644 index 0000000..c21342f --- /dev/null +++ b/roles/common/tasks/ubuntu-x11vnc-2404-amd64.yml @@ -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 +