fortinet.fortimanager.fmgr_system_log_settings 模块 – 日志设置。

注意

此模块是 fortinet.fortimanager 集合(版本 2.8.2)的一部分。

如果您正在使用 ansible 包,您可能已经安装了这个集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install fortinet.fortimanager

要在 playbook 中使用它,请指定:fortinet.fortimanager.fmgr_system_log_settings

fortinet.fortimanager 2.0.0 中的新增功能

概要

  • 此模块能够配置 FortiManager 设备。

  • 示例包括所有参数和值,这些参数和值需要在使用前调整到数据源。

参数

参数

注释

access_token

字符串

无需使用用户名和密码即可访问 FortiManager 的令牌。

bypass_validation

布尔值

仅当模块模式与 FortiManager API 结构不同时才设置为 True,模块将继续执行而不验证参数。

选项

  • false ← (默认)

  • true

enable_log

布尔值

启用/禁用任务的日志记录。

选项

  • false ← (默认)

  • true

forticloud_access_token

字符串

使用 forticloud API 访问令牌对 Ansible 客户端进行身份验证。

proposed_method

字符串

用于底层 Json RPC 请求的覆盖方法。

选项

  • "update"

  • "set"

  • "add"

rc_failed

列表 / 元素=整数

将覆盖失败条件的 rc 代码列表。

rc_succeeded

列表 / 元素=整数

将覆盖成功条件的 rc 代码列表。

system_log_settings

字典

设置的顶级参数。

browse_max_logfiles

别名:browse-max-logfiles

整数

每次尝试浏览每个 Adom 的日志时,每个日志浏览尝试的最大日志文件数。

device_auto_detect

别名:device-auto-detect

字符串

启用/禁用在接收到未加密的 syslog 时查找设备 ID。

禁用 - 禁用在接收到未加密的 syslog 时查找设备 ID。

启用 - 启用在接收到未加密的 syslog 时查找设备 ID。

选项

  • "disable"

  • "enable"

dns_resolve_dstip

别名:dns-resolve-dstip

字符串

启用/禁用通过 DNS 解析目标 IP。

禁用 - 禁用通过 DNS 解析目标 IP。

启用 - 启用通过 DNS 解析目标 IP。

选项

  • "disable"

  • "enable"

download_max_logs

别名:download-max-logs

整数

每次日志下载尝试的最大日志数。

FAC_custom_field1

别名:FAC-custom-field1

字符串

要索引的自定义日志字段的名称。

FAZ_custom_field1

别名:FAZ-custom-field1

字符串

要索引的自定义日志字段的名称。

FCH_custom_field1

别名:FCH-custom-field1

字符串

要索引的自定义日志字段的名称。

FCT_custom_field1

别名:FCT-custom-field1

字符串

要索引的自定义日志字段的名称。

FDD_custom_field1

别名:FDD-custom-field1

字符串

要索引的自定义日志字段的名称。

FGT_custom_field1

别名:FGT-custom-field1

字符串

要索引的自定义日志字段的名称。

FMG_custom_field1

别名:FMG-custom-field1

字符串

要索引的自定义日志字段的名称。

FML_custom_field1

别名:FML-custom-field1

字符串

要索引的自定义日志字段的名称。

FPX_custom_field1

别名:FPX-custom-field1

字符串

要索引的自定义日志字段的名称。

FSA_custom_field1

别名:FSA-custom-field1

字符串

要索引的自定义日志字段的名称。

FWB_custom_field1

别名:FWB-custom-field1

字符串

要索引的自定义日志字段的名称。

ha_auto_migrate

别名:ha-auto-migrate

字符串

启用/禁用自动将 HA 成员日志合并到 HA 集群。

禁用 - 禁用自动将 HA 成员日志合并到 HA 集群。

启用 - 启用自动将 HA 成员日志合并到 HA 集群。

选项

  • "disable"

  • "enable"

import_max_logfiles

别名:import-max-logfiles

整数

每次日志导入尝试的最大日志文件数。

keep_dev_logs

别名: keep-dev-logs

字符串

启用/禁用在设备删除后保留设备日志。

禁用 - 在设备删除后禁用保留设备日志。

启用 - 在设备删除后启用保留设备日志。

选项

  • "disable"

  • "enable"

log_file_archive_name

别名: log-file-archive-name

字符串

用于归档的日志文件名格式,例如备份、上传或下载。

基本 - 日志归档文件名的基本格式,例如。

扩展 - 日志归档文件名的扩展格式,例如。

选项

  • "basic"

  • "extended"

log_interval_dev_no_logging

别名: log-interval-dev-no-logging

整数

当设备被认为已宕机时,在多少分钟内没有收到来自设备的日志。

log_upload_interval_dev_no_logging

别名: log-upload-interval-dev-no-logging

整数

当设备被认为已宕机时,在多少分钟内没有从设备上传日志。

rolling_analyzer

别名: rolling-analyzer

字典

滚动分析器。

days

列表 / 元素=字符串

日志文件滚动计划

sun - 星期日。

mon - 星期一。

tue - 星期二。

wed - 星期三。

thu - 星期四。

fri - 星期五。

sat - 星期六。

选项

  • "sun"

  • "mon"

  • "tue"

  • "wed"

  • "thu"

  • "fri"

  • "sat"

del_files

别名: del-files

字符串

启用/禁用上传后删除日志文件。

禁用 - 禁用删除日志文件。

启用 - 启用删除日志文件。

选项

  • "disable"

  • "enable"

directory

字符串

上传服务器目录,对于 Unix 服务器,使用绝对路径

file_size

别名: file-size

整数

当日志文件达到此大小时滚动日志文件

gzip_format

别名: gzip-format

字符串

启用/禁用上传的日志文件的压缩。

禁用 - 禁用压缩。

启用 - 启用压缩。

选项

  • "disable"

  • "enable"

hour

整数

日志文件滚动计划

ip

字符串

上传服务器 IP 地址。

ip2

字符串

上传服务器 IP2 地址。

ip3

字符串

上传服务器 IP3 地址。

log_format

别名: log-format

字符串

上传的日志文件的格式。

原生 - 原生格式

文本 - 文本格式

CSV - CSV

选项

  • "native"

  • "text"

  • "csv"

min

整数

日志文件滚动计划

password

任意

(列表) 上传服务器登录密码。

password2

任意

(列表) 上传服务器登录密码2。

password3

任意

(列表) 上传服务器登录密码3。

port

整数

上传服务器 IP1 端口号。

port2

整数

上传服务器 IP2 端口号。

port3

整数

上传服务器 IP3 端口号。

rolling_upgrade_status

别名: rolling-upgrade-status

整数

滚动升级状态

server

字符串

上传服务器 FQDN/IP。

server2

字符串

上传服务器2 FQDN/IP。

server3

字符串

上传服务器3 FQDN/IP。

server_type

别名: server-type

字符串

上传服务器类型。

ftp - 通过 FTP 上传。

sftp - 通过 SFTP 上传。

scp - 通过 SCP 上传。

选项

  • "ftp"

  • "sftp"

  • "scp"

upload

字符串

启用/禁用日志文件上传。

禁用 - 禁用日志文件上传。

启用 - 启用日志文件上传。

选项

  • "disable"

  • "enable"

upload_hour

别名: upload-hour

整数

日志文件上传计划

upload_mode

别名: upload-mode

字符串

使用多个服务器的上传模式。

备份 - 在连接失败时,服务器将按顺序尝试并使用。

镜像 - 将尝试并使用所有配置的服务器。

选项

  • "backup"

  • "mirror"

upload_trigger

别名: upload-trigger

字符串

触发日志文件上传的事件。

滚动时 - 在滚动日志文件后上传日志文件。

按计划 - 每天上传日志文件。

选项

  • "on-roll"

  • "on-schedule"

username

字符串

上传服务器登录用户名。

username2

字符串

上传服务器登录用户名2。

username3

字符串

上传服务器登录用户名3。

when

字符串

定期滚动日志文件。

无 - 不定期滚动日志文件。

每日 - 每日滚动日志文件。

每周 - 在一周的特定几天滚动日志文件。

选项

  • "none"

  • "daily"

  • "weekly"

rolling_local

别名: rolling-local

字典

滚动本地。

days

列表 / 元素=字符串

日志文件滚动计划

sun - 星期日。

mon - 星期一。

tue - 星期二。

wed - 星期三。

thu - 星期四。

fri - 星期五。

sat - 星期六。

选项

  • "sun"

  • "mon"

  • "tue"

  • "wed"

  • "thu"

  • "fri"

  • "sat"

del_files

别名: del-files

字符串

启用/禁用上传后删除日志文件。

禁用 - 禁用删除日志文件。

启用 - 启用删除日志文件。

选项

  • "disable"

  • "enable"

directory

字符串

上传服务器目录,对于 Unix 服务器,使用绝对路径

file_size

别名: file-size

整数

当日志文件达到此大小时滚动日志文件

gzip_format

别名: gzip-format

字符串

启用/禁用上传的日志文件的压缩。

禁用 - 禁用压缩。

启用 - 启用压缩。

选项

  • "disable"

  • "enable"

hour

整数

日志文件滚动计划

ip

字符串

上传服务器 IP 地址。

ip2

字符串

上传服务器 IP2 地址。

ip3

字符串

上传服务器 IP3 地址。

log_format

别名: log-format

字符串

上传的日志文件的格式。

原生 - 原生格式

文本 - 文本格式

CSV - CSV

选项

  • "native"

  • "text"

  • "csv"

min

整数

日志文件滚动计划

password

任意

(列表) 上传服务器登录密码。

password2

任意

(列表) 上传服务器登录密码2。

password3

任意

(列表) 上传服务器登录密码3。

port

整数

上传服务器 IP1 端口号。

port2

整数

上传服务器 IP2 端口号。

port3

整数

上传服务器 IP3 端口号。

rolling_upgrade_status

别名: rolling-upgrade-status

整数

滚动升级状态

server

字符串

上传服务器 FQDN/IP。

server2

字符串

上传服务器2 FQDN/IP。

server3

字符串

上传服务器3 FQDN/IP。

server_type

别名: server-type

字符串

上传服务器类型。

ftp - 通过 FTP 上传。

sftp - 通过 SFTP 上传。

scp - 通过 SCP 上传。

选项

  • "ftp"

  • "sftp"

  • "scp"

upload

字符串

启用/禁用日志文件上传。

禁用 - 禁用日志文件上传。

启用 - 启用日志文件上传。

选项

  • "disable"

  • "enable"

upload_hour

别名: upload-hour

整数

日志文件上传计划

upload_mode

别名: upload-mode

字符串

使用多个服务器的上传模式。

备份 - 在连接失败时,服务器将按顺序尝试并使用。

镜像 - 将尝试并使用所有配置的服务器。

选项

  • "backup"

  • "mirror"

upload_trigger

别名: upload-trigger

字符串

触发日志文件上传的事件。

滚动时 - 在滚动日志文件后上传日志文件。

按计划 - 每天上传日志文件。

选项

  • "on-roll"

  • "on-schedule"

username

字符串

上传服务器登录用户名。

username2

字符串

上传服务器登录用户名2。

username3

字符串

上传服务器登录用户名3。

when

字符串

定期滚动日志文件。

无 - 不定期滚动日志文件。

每日 - 每日滚动日志文件。

每周 - 在一周的特定几天滚动日志文件。

选项

  • "none"

  • "daily"

  • "weekly"

rolling_regular

别名: rolling-regular

字典

滚动常规。

days

列表 / 元素=字符串

日志文件滚动计划

sun - 星期日。

mon - 星期一。

tue - 星期二。

wed - 星期三。

thu - 星期四。

fri - 星期五。

sat - 星期六。

选项

  • "sun"

  • "mon"

  • "tue"

  • "wed"

  • "thu"

  • "fri"

  • "sat"

del_files

别名: del-files

字符串

启用/禁用上传后删除日志文件。

禁用 - 禁用删除日志文件。

启用 - 启用删除日志文件。

选项

  • "disable"

  • "enable"

directory

字符串

上传服务器目录,对于 Unix 服务器,使用绝对路径

file_size

别名: file-size

整数

当日志文件达到此大小时滚动日志文件

gzip_format

别名: gzip-format

字符串

启用/禁用上传的日志文件的压缩。

禁用 - 禁用压缩。

启用 - 启用压缩。

选项

  • "disable"

  • "enable"

hour

整数

日志文件滚动计划

ip

字符串

上传服务器 IP 地址。

ip2

字符串

上传服务器 IP2 地址。

ip3

字符串

上传服务器 IP3 地址。

log_format

别名: log-format

字符串

上传的日志文件的格式。

原生 - 原生格式

文本 - 文本格式

CSV - CSV

选项

  • "native"

  • "text"

  • "csv"

min

整数

日志文件滚动计划

password

任意

(列表) 上传服务器登录密码。

password2

任意

(列表) 上传服务器登录密码2。

password3

任意

(列表) 上传服务器登录密码3。

port

整数

上传服务器 IP1 端口号。

port2

整数

上传服务器 IP2 端口号。

port3

整数

上传服务器 IP3 端口号。

rolling_upgrade_status

别名: rolling-upgrade-status

整数

滚动升级状态

server

字符串

上传服务器 FQDN/IP。

server2

字符串

上传服务器2 FQDN/IP。

server3

字符串

上传服务器3 FQDN/IP。

server_type

别名: server-type

字符串

上传服务器类型。

ftp - 通过 FTP 上传。

sftp - 通过 SFTP 上传。

scp - 通过 SCP 上传。

选项

  • "ftp"

  • "sftp"

  • "scp"

upload

字符串

启用/禁用日志文件上传。

禁用 - 禁用日志文件上传。

启用 - 启用日志文件上传。

选项

  • "disable"

  • "enable"

upload_hour

别名: upload-hour

整数

日志文件上传计划

upload_mode

别名: upload-mode

字符串

使用多个服务器的上传模式。

备份 - 在连接失败时,服务器将按顺序尝试并使用。

镜像 - 将尝试并使用所有配置的服务器。

选项

  • "backup"

  • "mirror"

upload_trigger

别名: upload-trigger

字符串

触发日志文件上传的事件。

滚动时 - 在滚动日志文件后上传日志文件。

按计划 - 每天上传日志文件。

选项

  • "on-roll"

  • "on-schedule"

username

字符串

上传服务器登录用户名。

username2

字符串

上传服务器登录用户名2。

username3

字符串

上传服务器登录用户名3。

when

字符串

定期滚动日志文件。

无 - 不定期滚动日志文件。

每日 - 每日滚动日志文件。

每周 - 在一周的特定几天滚动日志文件。

选项

  • "none"

  • "daily"

  • "weekly"

sync_search_timeout

aliases: sync-search-timeout

整数

在同步模式下运行日志搜索会话的最大秒数。

unencrypted_logging

aliases: unencrypted-logging

字符串

启用/禁用通过 UDP 接收 syslog

disable - 禁用通过 UDP 接收 syslog

enable - 启用通过 UDP 接收 syslog

选项

  • "disable"

  • "enable"

workspace_locking_adom

字符串

在工作区模式下运行的 FortiManager 要锁定的 ADOM,该值可以是全局的和其他值,包括 root。

workspace_locking_timeout

整数

等待其他用户释放工作区锁定的最长时间(秒)。

默认值: 300

备注

注意

  • 从 2.4.0 版本开始,所有输入参数都使用下划线命名约定 (snake_case)。 请将诸如“var-name”之类的参数更改为“var_name”。 旧的参数名称仍然可用,但您会收到弃用警告。 您可以通过在 ansible.cfg 中设置 deprecation_warnings=False 来忽略此警告。

  • 此 FortiManager 模块支持在工作区锁定模式下运行,顶层参数 workspace_locking_adom 和 workspace_locking_timeout 有助于完成此项工作。

  • 通常,当返回非零 rc 时,运行一个模块可能会失败。您还可以使用参数 rc_failed 和 rc_succeeded 来覆盖失败或成功的条件

示例

- name: Example playbook (generated based on argument schema)
  hosts: fortimanagers
  connection: httpapi
  vars:
    ansible_httpapi_use_ssl: true
    ansible_httpapi_validate_certs: false
    ansible_httpapi_port: 443
  tasks:
    - name: Log settings.
      fortinet.fortimanager.fmgr_system_log_settings:
        # bypass_validation: false
        workspace_locking_adom: <value in [global, custom adom including root]>
        workspace_locking_timeout: 300
        # rc_succeeded: [0, -2, -3, ...]
        # rc_failed: [-2, -3, ...]
        system_log_settings:
          FAC_custom_field1: <string>
          FAZ_custom_field1: <string>
          FCH_custom_field1: <string>
          FCT_custom_field1: <string>
          FDD_custom_field1: <string>
          FGT_custom_field1: <string>
          FMG_custom_field1: <string>
          FML_custom_field1: <string>
          FPX_custom_field1: <string>
          FSA_custom_field1: <string>
          FWB_custom_field1: <string>
          browse_max_logfiles: <integer>
          dns_resolve_dstip: <value in [disable, enable]>
          download_max_logs: <integer>
          ha_auto_migrate: <value in [disable, enable]>
          import_max_logfiles: <integer>
          log_file_archive_name: <value in [basic, extended]>
          rolling_analyzer:
            days:
              - "sun"
              - "mon"
              - "tue"
              - "wed"
              - "thu"
              - "fri"
              - "sat"
            del_files: <value in [disable, enable]>
            directory: <string>
            file_size: <integer>
            gzip_format: <value in [disable, enable]>
            hour: <integer>
            ip: <string>
            ip2: <string>
            ip3: <string>
            log_format: <value in [native, text, csv]>
            min: <integer>
            password: <list or string>
            password2: <list or string>
            password3: <list or string>
            server_type: <value in [ftp, sftp, scp]>
            upload: <value in [disable, enable]>
            upload_hour: <integer>
            upload_mode: <value in [backup, mirror]>
            upload_trigger: <value in [on-roll, on-schedule]>
            username: <string>
            username2: <string>
            username3: <string>
            when: <value in [none, daily, weekly]>
            port: <integer>
            port2: <integer>
            port3: <integer>
            rolling_upgrade_status: <integer>
            server: <string>
            server2: <string>
            server3: <string>
          rolling_local:
            days:
              - "sun"
              - "mon"
              - "tue"
              - "wed"
              - "thu"
              - "fri"
              - "sat"
            del_files: <value in [disable, enable]>
            directory: <string>
            file_size: <integer>
            gzip_format: <value in [disable, enable]>
            hour: <integer>
            ip: <string>
            ip2: <string>
            ip3: <string>
            log_format: <value in [native, text, csv]>
            min: <integer>
            password: <list or string>
            password2: <list or string>
            password3: <list or string>
            server_type: <value in [ftp, sftp, scp]>
            upload: <value in [disable, enable]>
            upload_hour: <integer>
            upload_mode: <value in [backup, mirror]>
            upload_trigger: <value in [on-roll, on-schedule]>
            username: <string>
            username2: <string>
            username3: <string>
            when: <value in [none, daily, weekly]>
            port: <integer>
            port2: <integer>
            port3: <integer>
            rolling_upgrade_status: <integer>
            server: <string>
            server2: <string>
            server3: <string>
          rolling_regular:
            days:
              - "sun"
              - "mon"
              - "tue"
              - "wed"
              - "thu"
              - "fri"
              - "sat"
            del_files: <value in [disable, enable]>
            directory: <string>
            file_size: <integer>
            gzip_format: <value in [disable, enable]>
            hour: <integer>
            ip: <string>
            ip2: <string>
            ip3: <string>
            log_format: <value in [native, text, csv]>
            min: <integer>
            password: <list or string>
            password2: <list or string>
            password3: <list or string>
            server_type: <value in [ftp, sftp, scp]>
            upload: <value in [disable, enable]>
            upload_hour: <integer>
            upload_mode: <value in [backup, mirror]>
            upload_trigger: <value in [on-roll, on-schedule]>
            username: <string>
            username2: <string>
            username3: <string>
            when: <value in [none, daily, weekly]>
            port: <integer>
            port2: <integer>
            port3: <integer>
            rolling_upgrade_status: <integer>
            server: <string>
            server2: <string>
            server3: <string>
          sync_search_timeout: <integer>
          keep_dev_logs: <value in [disable, enable]>
          device_auto_detect: <value in [disable, enable]>
          unencrypted_logging: <value in [disable, enable]>
          log_interval_dev_no_logging: <integer>
          log_upload_interval_dev_no_logging: <integer>

返回值

常见的返回值记录在这里,以下是此模块特有的字段

描述

meta

字典

请求的结果。

返回值: always

request_url

字符串

请求的完整 URL。

返回值: always

示例: "/sys/login/user"

response_code

整数

API 请求的状态。

返回值: always

示例: 0

response_data

列表 / 元素=字符串

API 响应。

返回值: always

response_message

字符串

API 响应的描述性消息。

返回值: always

示例: "OK."

system_information

字典

目标系统的信息。

返回值: always

rc

整数

请求的状态。

返回值: always

示例: 0

version_check_warning

列表 / 元素=字符串

如果 playbook 中使用的参数不受当前 FortiManager 版本支持,则发出警告。

返回值: complex

作者

  • Xinwei Du (@dux-fortinet)

  • Xing Li (@lix-fortinet)

  • Jie Xue (@JieX19)

  • Link Zheng (@chillancezen)

  • Frank Shen (@fshen01)

  • Hongbin Lu (@fgtdev-hblu)