---
# Define file, folder, and other facts per OS.

- name: Facts | General | System | Pop OS
  set_fact:
    lynis_install_dir: /usr/local/lynis
    sudoers_install_dir: /etc/sudoers.d/
  when: ansible_distribution == "Pop!_OS"


- name: Facts | General | System | Debian and Ubuntu
  set_fact:
    lynis_install_dir: /usr/local/lynis
    sudoers_install_dir: /etc/sudoers.d/
  when: ansible_distribution in ("Debian","Ubuntu")


- name: Facts | General | System | FreeBSD
  set_fact:
    lynis_install_dir: /usr/local/lynis
    sudoers_install_dir: /usr/local/etc/sudoers.d/
  when: ansible_system == "FreeBSD"


- name: Facts | General | System | 1337
  set_fact:
    leet_drive: /mnt/leet

- name: Facts | General | System | 1337 Mounted?
  stat:
    path: "{{ leet_drive }}/Temp/ansible"
  register: leet_drive_details


- name: Facts | General | System | Report Location = 1337
  set_fact:
    report_location: "{{ leet_drive }}/Temp/ansible"
  when: leet_drive_details.stat.exists

- name: Facts | General | System | Report Location = /root
  set_fact:
    report_location: "/root"
    report_scp_location: "Temp/ansible/"
  when: not leet_drive_details.stat.exists

- name: Facts | General | System | Reports
  set_fact:
    heartbeat_report: "{{ report_location }}/{{ ansible_hostname }}.txt"
    lynis_report: "{{ report_location }}/{{ ansible_hostname }}_lynis.txt"
    nmap_report: "{{ report_location }}/{{ ansible_hostname }}_nmap.txt"
    ansible_pull_report: "{{ report_location }}/{{ ansible_hostname }}_last_pull_times.txt"