fsm_maintenance

Playbook Task Examples

- name: SET BASIC MAINT SCHEDULE
   fsm_maintenance:
    host: "{{ inventory_hostname }}"
    username: "{{ username }}"
    password: "{{ password }}"
    ignore_ssl_errors: "enable"
    mode: "add"
    export_json_to_screen: "enable"
    export_json_to_file_path: "/root/json_main_1.json"
    export_xml_to_file_path: "/root/xml_main_1.json"
    name: "testMaintAnsible1"
    description: "created by ansible test workbook"
    devices: "10.0.0.5"
    fire_incidents: False
    time_zone_id: "Americas/Los_Angeles"
    start_hour: "08"
    start_min: "30"
    duration: "380"
    time_zone: "-8"
    start_date: "2019-05-02"
    end_date: "2019-05-10"

- name: SET BASIC MAINT SCHEDULE w/ open end date
  fsm_maintenance:
    host: "{{ inventory_hostname }}"
    username: "{{ username }}"
    password: "{{ password }}"
    ignore_ssl_errors: "enable"
    mode: "add"
    export_json_to_screen: "enable"
    export_json_to_file_path: "/root/json_main_2.json"
    export_xml_to_file_path: "/root/xml_main_2.json"
    name: "testMaintAnsible2"
    description: "created by ansible test workbook"
    devices: "10.0.0.5"
    fire_incidents: False
    time_zone_id: "Americas/Los_Angeles"
    start_hour: "08"
    start_min: "30"
    duration: "380"
    time_zone: "-8"
    start_date: "2019-05-02"
    end_date_open: True

- name: SET BASIC MAINT SCHEDULE w/ open end date 2
  fsm_maintenance:
    host: "{{ inventory_hostname }}"
    username: "{{ username }}"
    password: "{{ password }}"
    ignore_ssl_errors: "enable"
    mode: "add"
    export_json_to_screen: "enable"
    export_json_to_file_path: "/root/json_main_3.json"
    export_xml_to_file_path: "/root/xml_main_3.json"
    name: "testMaintAnsible4"
    description: "created by ansible test workbook"
    groups: "Firewall"
    fire_incidents: False
    time_zone_id: "Americas/Los_Angeles"
    start_hour: "08"
    start_min: "30"
    duration: "380"
    time_zone: "-8"
    start_date: "2019-05-02"
    end_date_open: True


- name: SET BASIC MAINT SCHEDULE VIA INPUT FILE
  fsm_maintenance:
    host: "{{ inventory_hostname }}"
    username: "{{ username }}"
    password: "{{ password }}"
    ignore_ssl_errors: "enable"
    mode: "add"
    export_json_to_screen: "enable"
    export_json_to_file_path: "/root/json_main_4.json"
    export_xml_to_file_path: "/root/xml_main_4.json"
    input_xml_file: "/root/scheduleDef.xml"

- name: DELETE SCHEDULE THAT MATCHES AN XML FILE
  fsm_maintenance:
    host: "{{ inventory_hostname }}"
    username: "{{ username }}"
    password: "{{ password }}"
    ignore_ssl_errors: "enable"
    mode: "delete"
    export_json_to_screen: "enable"
    export_json_to_file_path: "/root/json_main_1.json"
    export_xml_to_file_path: "/root/xml_main_1.json"
    input_xml_file: "/root/scheduleDef.xml"

- name: DELETE BASED ON NAME
  fsm_maintenance:
    host: "{{ inventory_hostname }}"
    username: "{{ username }}"
    password: "{{ password }}"
    ignore_ssl_errors: "enable"
    mode: "delete"
    export_json_to_screen: "enable"
    export_json_to_file_path: "/root/json_main_2_del.json"
    export_xml_to_file_path: "/root/xml_main_2_del.json"
    name: "testMaintAnsible1"
    description: "created by ansible test workbook"
    devices: "10.0.0.5"
    fire_incidents: False
    time_zone_id: "Americas/Los_Angeles"
    start_hour: "08"
    start_min: "30"
    duration: "380"
    time_zone: "-8"
    start_date: "2019-05-02"
    end_date: "2019-05-10"

- name: SET BASIC MAINT SCHEDULE w/ open end date 2
  fsm_maintenance:
    host: "{{ inventory_hostname }}"
    username: "{{ username }}"
    password: "{{ password }}"
    ignore_ssl_errors: "enable"
    mode: "delete"
    export_json_to_screen: "enable"
    export_json_to_file_path: "/root/json_main_3_del.json"
    export_xml_to_file_path: "/root/xml_main_3_del.json"
    name: "testMaintAnsible4"
    description: "created by ansible test workbook"
    groups: "Firewall"
    fire_incidents: False
    time_zone_id: "Americas/Los_Angeles"
    start_hour: "08"
    start_min: "30"
    duration: "380"
    time_zone: "-8"
    start_date: "2019-05-02"
    end_date_open: True

- name: DELETE BASED ON NAME 2
  fsm_maintenance:
    host: "{{ inventory_hostname }}"
    username: "{{ username }}"
    password: "{{ password }}"
    ignore_ssl_errors: "enable"
    mode: "delete"
    export_json_to_screen: "enable"
    export_json_to_file_path: "/root/json_main_3_del.json"
    export_xml_to_file_path: "/root/xml_main_3_del.json"
    name: "testMaintAnsible2"
    description: "created by ansible test workbook"
    devices: "10.0.0.5"
    fire_incidents: False
    time_zone_id: "Americas/Los_Angeles"
    start_hour: "08"
    start_min: "30"
    duration: "380"
    time_zone: "-8"
    start_date: "2019-05-02"
    end_date_open: True

Playbook File Examples

fsm_maintenance_del.yml

- name: SET MAINTENENCE SCHEDULES
  hosts: FortiSIEM
  connection: local
  gather_facts: False

  tasks:
    - name: DELETE SCHEDULE THAT MATCHES AN XML FILE
      fsm_maintenance:
        host: "{{ inventory_hostname }}"
        username: "{{ username }}"
        password: "{{ password }}"
        ignore_ssl_errors: "enable"
        mode: "delete"
        export_json_to_screen: "enable"
        export_json_to_file_path: "/root/json_main_1.json"
        export_xml_to_file_path: "/root/xml_main_1.xml"
        input_xml_file: "/root/scheduleDef.xml"

    - name: DELETE BASED ON NAME
      fsm_maintenance:
        host: "{{ inventory_hostname }}"
        username: "{{ username }}"
        password: "{{ password }}"
        ignore_ssl_errors: "enable"
        mode: "delete"
        export_json_to_screen: "enable"
        export_json_to_file_path: "/root/json_main_2_del.json"
        export_xml_to_file_path: "/root/xml_main_2_del.xml"
        name: "testMaintAnsible1"
        description: "created by ansible test workbook"
        devices: "10.0.0.5"
        fire_incidents: False
        time_zone_id: "Americas/Los_Angeles"
        start_hour: "08"
        start_min: "30"
        duration: "380"
        time_zone: "-8"
        start_date: "2019-05-02"
        end_date: "2019-05-10"

    - name: SET BASIC MAINT SCHEDULE w/ open end date 2
      fsm_maintenance:
        host: "{{ inventory_hostname }}"
        username: "{{ username }}"
        password: "{{ password }}"
        ignore_ssl_errors: "enable"
        mode: "delete"
        export_json_to_screen: "enable"
        export_json_to_file_path: "/root/json_main_3_del.json"
        export_xml_to_file_path: "/root/xml_main_3_del.xml"
        name: "testMaintAnsible4"
        description: "created by ansible test workbook"
        groups: "Firewall"
        fire_incidents: False
        time_zone_id: "Americas/Los_Angeles"
        start_hour: "08"
        start_min: "30"
        duration: "380"
        time_zone: "-8"
        start_date: "2019-05-02"
        end_date_open: True

    - name: DELETE BASED ON NAME 2
      fsm_maintenance:
        host: "{{ inventory_hostname }}"
        username: "{{ username }}"
        password: "{{ password }}"
        ignore_ssl_errors: "enable"
        mode: "delete"
        export_json_to_screen: "enable"
        export_json_to_file_path: "/root/json_main_3_del.json"
        export_xml_to_file_path: "/root/xml_main_3_del.xml"
        name: "testMaintAnsible2"
        description: "created by ansible test workbook"
        devices: "10.0.0.5"
        fire_incidents: False
        time_zone_id: "Americas/Los_Angeles"
        start_hour: "08"
        start_min: "30"
        duration: "380"
        time_zone: "-8"
        start_date: "2019-05-02"
        end_date_open: True

fsm_maintenance_add.yml

- name: SET MAINTENENCE SCHEDULES
  hosts: FortiSIEM
  connection: local
  gather_facts: False

  tasks:
    - name: SET BASIC MAINT SCHEDULE
      fsm_maintenance:
        host: "{{ inventory_hostname }}"
        username: "{{ username }}"
        password: "{{ password }}"
        ignore_ssl_errors: "enable"
        mode: "add"
        export_json_to_screen: "enable"
        export_json_to_file_path: "/root/json_main_1.json"
        export_xml_to_file_path: "/root/xml_main_1.xml"
        name: "testMaintAnsible1"
        description: "created by ansible test workbook"
        devices: "10.0.0.5"
        fire_incidents: False
        time_zone_id: "Americas/Los_Angeles"
        start_hour: "08"
        start_min: "30"
        duration: "380"
        time_zone: "-8"
        start_date: "2019-05-02"
        end_date: "2019-05-10"

    - name: SET BASIC MAINT SCHEDULE w/ open end date
      fsm_maintenance:
        host: "{{ inventory_hostname }}"
        username: "{{ username }}"
        password: "{{ password }}"
        ignore_ssl_errors: "enable"
        mode: "add"
        export_json_to_screen: "enable"
        export_json_to_file_path: "/root/json_main_2.json"
        export_xml_to_file_path: "/root/xml_main_2.xml"
        name: "testMaintAnsible2"
        description: "created by ansible test workbook"
        devices: "10.0.0.5"
        fire_incidents: False
        time_zone_id: "Americas/Los_Angeles"
        start_hour: "08"
        start_min: "30"
        duration: "380"
        time_zone: "-8"
        start_date: "2019-05-02"
        end_date_open: True

    - name: SET BASIC MAINT SCHEDULE w/ open end date 2
      fsm_maintenance:
        host: "{{ inventory_hostname }}"
        username: "{{ username }}"
        password: "{{ password }}"
        ignore_ssl_errors: "enable"
        mode: "add"
        export_json_to_screen: "enable"
        export_json_to_file_path: "/root/json_main_3.json"
        export_xml_to_file_path: "/root/xml_main_3.xml"
        name: "testMaintAnsible4"
        description: "created by ansible test workbook"
        groups: "Firewall"
        fire_incidents: False
        time_zone_id: "Americas/Los_Angeles"
        start_hour: "08"
        start_min: "30"
        duration: "380"
        time_zone: "-8"
        start_date: "2019-05-02"
        end_date_open: True


    - name: SET BASIC MAINT SCHEDULE VIA INPUT FILE
      fsm_maintenance:
        host: "{{ inventory_hostname }}"
        username: "{{ username }}"
        password: "{{ password }}"
        ignore_ssl_errors: "enable"
        mode: "add"
        export_json_to_screen: "enable"
        export_json_to_file_path: "/root/json_main_4.json"
        export_xml_to_file_path: "/root/xml_main_4.xml"
        input_xml_file: "/root/scheduleDef.xml"