--- - name: create directory become: yes file: path: /usr/local/pycharm state: directory - name: unarchive become: yes unarchive: src: "https://download-cf.jetbrains.com/python/{{ pycharm_name }}.tar.gz" dest: /usr/local/pycharm remote_src: yes creates: "/usr/local/pycharm/{{ pycharm_name | regex_replace('-professional') }}" - name: link PyCharm become: yes file: mode: o+rx path: /usr/local/bin/pycharm src: "/usr/local/pycharm/{{ pycharm_name | regex_replace('-professional') }}/bin/pycharm.sh" state: link register: new_version - name: add Desktop-icon template: src: PyCharm.desktop.j2 dest: "/home/{{ user_account }}/Desktop/PyCharm.desktop" backup: yes owner: "{{ user_account }}" group: users mode: 0744 ignore_errors: yes - name: uninstalled old versions become: yes file: state: absent path: "/usr/local/pycharm/{{ item | regex_replace('-professional') }}" with_items: "{{ old_versions }}" when: new_version.changed