- fail: msg: "Unsupported puppet version '{{ puppet_install_version }}' on this platform" when: puppet_install_version not in [3,4] - name: Install puppet 3 packages when: puppet_install_version == 3 become: true block: # Puppetlabs does not support Xenial for puppet 3, so we're using # system packages - name: Install puppet packages package: state: present name: - puppet - ruby - name: Install puppet 4 packages when: puppet_install_version == 4 become: true block: # Puppetlabs removed the puppet4/PC1 repo and shoved the debs into an # archive. Install the agent deb directly as a result - name: "Check for puppet 4 install" stat: path: /opt/puppetlabs register: puppet4_installed - name: Install puppet 4 apt: deb: https://release-archives.puppet.com/apt/pool/xenial/PC1/p/puppet-agent/puppet-agent_1.10.14-1xenial_amd64.deb when: not puppet4_installed.stat.exists - name: Stop and disable puppet service service: name: puppet state: stopped enabled: no become: yes