diff --git a/ansible/roles/poudriere/tasks/freebsd.yaml b/ansible/roles/poudriere/tasks/freebsd.yaml index 7fd2099..95bac7c 100644 --- a/ansible/roles/poudriere/tasks/freebsd.yaml +++ b/ansible/roles/poudriere/tasks/freebsd.yaml @@ -65,3 +65,18 @@ # loop: # - src: poudriere.d # dest: /usr/local/etc/ + +- name: Get ports tree list + command: poudriere ports -ln + register: ports_tree_list + changed_when: false + check_mode: no + +# - name: Fetch a ports tree +# command: poudriere ports -c +# args: +# creates: /usr/local/poudriere/ports/default + +- name: Configure the ports tree + command: poudriere ports -c -m null -M /usr/local/portshaker/trees/main -p default + when: '"default" not in ports_tree_list.stdout_lines'