--- - hosts: freebsdservers gather_facts: true become: true vars: jails: - aa-torrenting tasks: - name: Update all installed packages community.general.pkgng: name: "*" state: latest - name: Update all installed packages in jails community.general.pkgng: name: "*" state: latest jail: "{{ item }}" with_items: "{{ jails }}" - name: Run freebsd-update fetch ansible.builtin.command: freebsd-update fetch - name: Upgrade the system ansible.builtin.command: freebsd-update install register: upgraded changed_when: upgraded.rc == 0 - name: Reboot may be necessary ansible.builtin.debug: msg: "A system reboot may be necessary." when: - upgraded.rc == 0 - name: Run freebsd-update fetch on jails ansible.builtin.command: "freebsd-update fetch -j {{ item }}" with_items: "{{ jails }}" - name: Upgrade the jails ansible.builtin.command: "freebsd-update install -j {{ item }}" with_items: "{{ jails }}" - name: Reboot of jail may be necessary ansible.builtin.debug: msg: "A reboot of {{ item }} jail may be necessary." with_items: "{{ jails }}"