- 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: - name: Install puppetlabs repo yum: name: https://release-archives.puppet.com/yum/puppetlabs-release-el-7.noarch.rpm - name: Install puppet packages yum: name: - puppet - ruby state: present update_cache: yes - name: Install puppet 4 packages when: puppet_install_version == 4 become: true block: # Puppetlabs removed the puppet4/PC1 repo and shoved the rpms into an # archive. Install the agent rpm directly as a result - name: "Check for puppet 4 install" stat: path: /opt/puppetlabs register: puppet4_installed - name: Install puppet packages yum: name: https://release-archives.puppet.com/yum/el/7/PC1/x86_64/puppet-agent-1.10.14-1.el7.x86_64.rpm state: present when: not puppet4_installed.stat.exists