Execution
Date 23 May 2025 12:17:14 +0100
Duration 00:00:02.21
Controller ssh-gw-4.layershift.com
User root
Versions
Ansible 2.16.11
ara 1.7.2 / 1.7.2
Python 3.10.10
Summary
1 Hosts
2 Tasks
2 Results
1 Plays
1 Files
0 Records

File: /home/ssh-gateway/ansible/kuly/RM10018-update-wptoolkit.yaml

---
- name: Update Plesk panel.ini with ext-wp-toolkit settings (if Plesk server)
  hosts: all
  gather_facts: false
  vars:
    panel_ini_path: "/usr/local/psa/admin/conf/panel.ini"
    section_header: "[ext-wp-toolkit]"
    config_block: |
      [ext-wp-toolkit]
      showVirtualPatchesUpsellWhenRestrictedViaPlans = true
      purchaseDeluxeGuardianBaseUrl = https://plesk.layershift.com/
      virtualPatchesLicenseAdditionalLimit = 0
      virtualPatchesLicensingForEndCustomers = false
  tasks:
    - name: Get the Plesk info
      plesk_info:
      register: plsk
    - name: Conditional block for updating panel.ini (only on Plesk servers)
      when: plsk.plesk_found
      block:
        - name: Check if section exists in panel.ini file
          ansible.builtin.stat:
            path: "{{ panel_ini_path }}"
            grep: "{{ section_header }}"
          register: section_exists
        - name: Alert if section is already present
          ansible.builtin.debug:
            msg: "⚠️ Section {{ section_header }} already exists in {{ panel_ini_path }}. No changes will be made."
          when: section_exists.stat.exists
        - name: Backup panel.ini before modifying
          ansible.builtin.copy:
            src: "{{ panel_ini_path }}"
            dest: "{{ panel_ini_path }}_{{ ansible_date_time.iso8601_basic }}"
            remote_src: true
            mode: '0644'
          when: not section_exists.stat.exists
        - name: Append configuration block to panel.ini
          ansible.builtin.lineinfile:
            dest: "{{ panel_ini_path }}"
            line: "{{ config_block }}"
            create: false
          when: not section_exists.stat.exists
        - name: Notify user of successful update
          ansible.builtin.debug:
            msg: "✅ Configuration successfully added to {{ panel_ini_path }}"
          when: not section_exists.stat.exists