--- - name: Check opt artifacts exist stat: path: "/opt/phpstorm-{{ phpstorm_version }}" register: phpstorm_artifacts - name: Download get_url: url: http://download.jetbrains.com/webide/PhpStorm-{{ phpstorm_version }}.tar.gz dest: /opt/phpstorm-{{ phpstorm_version }}.tar.gz when: phpstorm_artifacts.stat.exists == False - name: Create folder file: path: /opt/phpstorm-{{ phpstorm_version }} state: directory when: phpstorm_artifacts.stat.exists == False - name: Decompress unarchive: src: /opt/phpstorm-{{ phpstorm_version }}.tar.gz dest: /opt/phpstorm-{{ phpstorm_version }} extra_opts: [ --strip-component=1 ] when: phpstorm_artifacts.stat.exists == False - name: Create symlink file: src: /opt/phpstorm-{{ phpstorm_version }}/bin/phpstorm.sh dest: "{{ phpstorm_bin }}" state: link when: phpstorm_artifacts.stat.exists == False - name: Test if folder exist stat: path: "{{ phpstorm_bin }}" register: phpstorm_bin - name: Remove archive shell: rm -r /opt/phpstorm-{{ phpstorm_version }}.tar.gz when: phpstorm_bin.stat.exists == False - name: Init start (Create Desktop Entry) command: sh {{ phpstorm_bin }} when: phpstorm_bin.stat.exists == False