Execution
Date 08 May 2024 13:01:21 +0100
Duration 00:00:02.29
Controller ssh-gw-4.layershift.com
User root
Versions
Ansible 2.16.4
ara 1.7.1 / 1.7.2.dev2
Python 3.10.10
Summary
1 Hosts
2 Tasks
2 Results
1 Plays
1 Files
0 Records

File: /home/ssh-gateway/ansible/RM9537.yaml

---
- name: Mitigating CVE-2024-2961
  hosts: all, !wolf-serv1.uk.plesk-server.com
  gather_facts: false

  tasks:
    - name: Check if gconv-modules-extra.conf or gconv-modules exists
      ansible.builtin.stat:
        path: "{{ item }}"
      loop:
        - /usr/lib64/gconv/gconv-modules.d/gconv-modules-extra.conf
        - /usr/lib64/gconv/gconv-modules
      register: gconv_files_exist
    - name: Match and comment out block in the configuration file
      ansible.builtin.lineinfile:
        backup: true
        path: "{{ item }}"
        regexp: '^#?\s*alias\s+ISO2022CNEXT\/\/\s+ISO-2022-CN-EXT\/\/$|^#?\s*module\s+ISO-2022-CN-EXT\/\/\s+INTERNAL\s+ISO-2022-CN-EXT\s+1$|^#?\s*module\s+INTERNAL\s+ISO-2022-CN-EXT\/\/\s+ISO-2022-CN-EXT\s+1$'
        line: '# \g<0>'
      register: config_changes
      notify:
        - run_iconvconfig
      when: gconv_files_exist.results | map(attribute='stat.exists') | any

  handlers:
    - name: Run iconvconfig
      ansible.builtin.command: iconvconfig
      when: config_changes.changed