- name: Install puppet agent become: "{{ false if inventory_hostname == 'nas.home.lan' else true }}" vars: puppet_server: active.home.lan block: # - name: Ensure Puppet repo is present (Debian/Ubuntu) # apt_repository: # repo: "deb http://apt.puppetlabs.com {{ ansible_distribution_release }} puppet6" # state: present # when: ansible_os_family == "Debian" - name: Facts ansible.builtin.setup: when: ansible_facts.architecture is not defined - name: Install Puppet agent package ansible.builtin.package: name: puppet-agent state: present - name: Create Puppet configuration directory ansible.builtin.file: path: /etc/puppetlabs/puppet state: directory mode: '0755' - name: Deploy puppet.conf ansible.builtin.template: src: puppet.conf.j2 dest: /etc/puppet/puppet.conf owner: root group: root mode: '0644' - name: Enable and start puppet agent ansible.builtin.systemd: name: puppet enabled: true state: started - name: Trigger puppet agent run once ansible.builtin.command: /usr/bin/puppet agent -t register: puppet_run changed_when: puppet_run.rc != 0 - name: Debug puppet run output ansible.builtin.debug: var: puppet_run.stdout_lines