- name: "[pla] - get archive" ansible.builtin.get_url: url: https://github.com/leenooks/phpLDAPadmin/archive/{{ pla_version }}.tar.gz dest: /tmp/pla_{{pla_version }}.gz - name: "[pla] - create base dir" ansible.builtin.file: path: "{{ pla_install_dir }}" state: directory - name: "[pla] - extract archive" ansible.builtin.unarchive: dest: "{{ pla_install_dir }}" src: /tmp/pla_{{pla_version }}.gz remote_src: true owner: "{{ pla_install_dir_owner }}" - name: "[pla] - link" ansible.builtin.file: src: "{{ pla_install_dir }}/phpLDAPadmin-{{ pla_version }}" state: link dest: "{{ pla_install_dir }}/pla" owner: "{{ pla_install_dir_owner }}" - name: "[pla] - fixownership" tags: chown ansible.builtin.file: path: "{{ pla_install_dir }}/phpLDAPadmin-{{ pla_version }}" recurse: true state: directory owner: "{{ pla_install_dir_owner }}" - name: "[pla] - configure" vars: bigrandomstring: "{{ lookup('password', '/dev/null chars=ascii_letters,digit length=128', seed=inventory_hostname) | lower }}" ansible.builtin.template: src: pla_config.php dest: "{{ pla_install_dir }}/pla/config/config.php" owner: "{{ pla_install_dir_owner }}"