diff --git a/tasks/opensource/install-oss.yml b/tasks/opensource/install-oss.yml index e93dbcb..1ae3fd6 100644 --- a/tasks/opensource/install-oss.yml +++ b/tasks/opensource/install-oss.yml @@ -8,8 +8,19 @@ - import_tasks: setup-suse.yml when: ansible_os_family == "Suse" -- name: "(Install: All OSs) Install NGINX" +- import_tasks: setup-freebsd.yml + when: ansible_os_family == "FreeBSD" + +- name: "(Install: Debian/Ubuntu/CentOS/RedHat) Install NGINX" package: name: nginx state: present + when: ansible_os_family != "FreeBSD" + notify: "(Handler: All OSs) Start NGINX" + +- name: "(Install: FreeBSD) Install NGINX" + portinstall: + name: nginx + state: present + when: ansible_os_family == "FreeBSD" notify: "(Handler: All OSs) Start NGINX" diff --git a/tasks/opensource/setup-freebsd.yml b/tasks/opensource/setup-freebsd.yml new file mode 100644 index 0000000..fdc1ae5 --- /dev/null +++ b/tasks/opensource/setup-freebsd.yml @@ -0,0 +1,10 @@ +--- +- name: "(Install: FreeBSD) Fetch Ports" + command: portsnap fetch --interactive + args: + creates: /var/db/portsnap/INDEX + +- name: "(Install: FreeBSD) Extract Ports" + command: portsnap extract + args: + creates: /usr/ports