--- - name: Ensure dependencies are installed. apt: name: - curl - apt-transport-https - gnupg state: present - name: Add Jenkins apt repository key. apt_key: url: "{{ jenkins_repo_key_url }}" state: present - name: Add Jenkins apt repository. apt_repository: repo: "{{ jenkins_repo_url }}" state: present update_cache: true when: jenkins_repo_url | default(false) tags: ['skip_ansible_lint'] - name: Download specific Jenkins version. get_url: url: "{{ jenkins_pkg_url }}/jenkins_{{ jenkins_version }}_all.deb" dest: "/tmp/jenkins_{{ jenkins_version }}_all.deb" when: jenkins_version is defined - name: Check if we downloaded a specific version of Jenkins. stat: path: "/tmp/jenkins_{{ jenkins_version }}_all.deb" register: specific_version when: jenkins_version is defined - name: Install our specific version of Jenkins. apt: deb: "/tmp/jenkins_{{ jenkins_version }}_all.deb" state: present when: jenkins_version is defined and specific_version.stat.exists notify: configure default users - name: Ensure Jenkins is installed. apt: name: jenkins state: "{{ jenkins_package_state }}" notify: configure default users