From 28b50a0bacaa4ac79cfcdfbdafe8ad61d7966f63 Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Tue, 11 Nov 2025 14:29:12 +0100 Subject: [PATCH] adapted pure-ftpd by robgmills --- ansible/ansible.cfg | 2 +- .../roles/robgmills.pure-ftpd/tasks/setup-Debian.yml | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg index 0f2b912..afb0607 100644 --- a/ansible/ansible.cfg +++ b/ansible/ansible.cfg @@ -316,7 +316,7 @@ host_key_checking=False ;inject_facts_as_vars=True # (string) Path to the Python interpreter to be used for module execution on remote targets, or an automatic discovery mode. Supported discovery modes are ``auto`` (the default), ``auto_silent``, ``auto_legacy``, and ``auto_legacy_silent``. All discovery modes employ a lookup table to use the included system Python (on distributions known to include one), falling back to a fixed ordered list of well-known Python interpreter locations if a platform-specific default is not available. The fallback behavior will issue a warning that the interpreter should be set explicitly (since interpreters installed later may change which one is used). This warning behavior can be disabled by setting ``auto_silent`` or ``auto_legacy_silent``. The value of ``auto_legacy`` provides all the same behavior, but for backward-compatibility with older Ansible releases that always defaulted to ``/usr/bin/python``, will use that interpreter if present. -interpreter_python=auto_silent +interpreter_python=auto # (boolean) If 'false', invalid attributes for a task will result in warnings instead of errors. ;invalid_task_attribute_failed=True diff --git a/ansible/playbooks/roles/robgmills.pure-ftpd/tasks/setup-Debian.yml b/ansible/playbooks/roles/robgmills.pure-ftpd/tasks/setup-Debian.yml index 300b6cf..413e875 100644 --- a/ansible/playbooks/roles/robgmills.pure-ftpd/tasks/setup-Debian.yml +++ b/ansible/playbooks/roles/robgmills.pure-ftpd/tasks/setup-Debian.yml @@ -3,13 +3,14 @@ apt: update_cache=yes cache_valid_time=86400 - name: Ensure requisite apt packages are installed. + become: True apt: name={{ item }} state=present default_release={{ pureftpd_default_release }} with_items: - pure-ftpd - - python-pip + - python3-pip - openssl - name: Install pexpect - pip: - name: "pexpect" + community.general.pipx: + name: "python3-pexpect" state: present \ No newline at end of file