#jinja2: trim_blocks: False {{ wazuh_manager_config.json_output }} {{ wazuh_manager_config.alerts_log }} {{ wazuh_manager_config.logall }} {{ wazuh_manager_config.logall_json }} {{ wazuh_manager_config.email_notification }} {% for to in wazuh_manager_config.mail_to %} {{ to }} {% endfor %} {{ wazuh_manager_config.mail_smtp_server }} {{ wazuh_manager_config.mail_from }} {{ wazuh_manager_config.mail_maxperhour }} {{ wazuh_manager_config.mail_queue_size }} {{ wazuh_manager_config.log_level }} {{ wazuh_manager_config.email_level }} {% if wazuh_manager_config.extra_emails is defined %} {% for mail in wazuh_manager_config.extra_emails %} {% if mail.enable == true %} {{ mail.mail_to }} {% if mail.format is not none %} {{ mail.format }} {% endif %} {% if mail.level is not none %} {{ mail.level }} {% endif %} {% if mail.event_location is not none %} {{ mail.event_location }} {% endif %} {% if mail.group is not none %} {{ mail.group }} {% endif %} {% if mail.do_not_delay is not none and mail.do_not_delay == true %} {% endif %} {% if mail.do_not_group is not none and mail.do_not_group == true %} {% endif %} {% if mail.rule_id is not none %} {{ mail.rule_id }} {% endif %} {% endif %} {% endfor %} {% endif %} {{ wazuh_manager_config.log_format }} {% for connection in wazuh_manager_config.connection %} {{ connection.type }} {% if connection.port is defined %}{{ connection.port }}{% endif %} {% if connection.protocol is defined %}{{ connection.protocol }}{% endif %} {% if connection.allowed_ips is defined %} {% for allowed_ip in connection.allowed_ips %} {{ allowed_ip }} {% endfor %} {% endif %} {% if connection.denied_ips is defined %} {% for denied_ip in connection.denied_ips %} {{ denied_ip }} {% endfor %} {% endif %} {% if connection.local_ip is defined %}{{ connection.local_ip }}{% endif %} {% if connection.ipv6 is defined %}{{ connection.ipv6 }}{% endif %} {% if connection.queue_size is defined %}{{connection.queue_size}}{% endif %} {% endfor %} {% if wazuh_manager_config.reports is defined %} {% for report in wazuh_manager_config.reports %} {% if report.enable == true %} {{ report.category }} {{ report.title }} {{ report.email_to }} {% if report.location is not none %}{{ report.location }}{% endif %} {% if report.group is not none %}{{ report.group }}{% endif %} {% if report.rule is not none %}{{ report.rule }}{% endif %} {% if report.level is not none %}{{ report.level }}{% endif %} {% if report.srcip is not none %}{{ report.srcip }}{% endif %} {% if report.user is not none %}{{ report.user }}{% endif %} {% if report.showlogs is not none %}{{ report.showlogs }}{% endif %} {% endif %} {% endfor %} {% endif %} no yes yes yes yes yes yes yes yes {{ wazuh_manager_config.rootcheck.frequency }} /var/ossec/etc/shared/default/rootkit_files.txt /var/ossec/etc/shared/default/rootkit_trojans.txt /var/ossec/etc/shared/default/system_audit_rcl.txt /var/ossec/etc/shared/default/system_audit_ssh.txt {% if cis_distribution_filename is defined %} /var/ossec/etc/shared/default/{{ cis_distribution_filename }} {% endif %} yes {% if ansible_system == "Linux" and wazuh_manager_config.openscap.disable == 'no' %} no {{ wazuh_manager_config.openscap.timeout }} {{ wazuh_manager_config.openscap.interval }} {{ wazuh_manager_config.openscap.scan_on_start }} {% if ansible_distribution == 'Ubuntu' and ansible_distribution_release == 'xenial' %} xccdf_org.ssgproject.content_profile_common {% elif ansible_distribution == 'Debian' %} {% if ansible_distribution_release == 'jessie' %} {% if openscap_version_valid.stdout == "0" %} xccdf_org.ssgproject.content_profile_common {% endif %} {% elif ansible_distribution_release == 'stretch' %} {% endif %} {% elif ansible_distribution == 'CentOS' %} {% if ansible_distribution_major_version == '7' %} {% elif ansible_distribution_major_version == '6' %} {% endif %} xccdf_org.ssgproject.content_profile_pci-dss xccdf_org.ssgproject.content_profile_common {% elif ansible_distribution == 'RedHat' %} {% if ansible_distribution_major_version == '7' %} {% elif ansible_distribution_major_version == '6' %} {% endif %} xccdf_org.ssgproject.content_profile_pci-dss xccdf_org.ssgproject.content_profile_common {% if ansible_distribution_major_version == '7' %} {% elif ansible_distribution_major_version == '6' %} {% endif %} {% elif ansible_distribution == 'Fedora' %} xccdf_org.ssgproject.content_profile_pci-dss xccdf_org.ssgproject.content_profile_common {% endif %} {% endif %} {{ wazuh_manager_config.cis_cat.disable}} {{ wazuh_manager_config.cis_cat.timeout }} {{ wazuh_manager_config.cis_cat.interval }} {{ wazuh_manager_config.cis_cat.scan_on_start }} {% if wazuh_manager_config.cis_cat.install_java == 'yes' %} wodles/java {% else %} {{ wazuh_manager_config.cis_cat.java_path }} {% endif %} {{ wazuh_manager_config.cis_cat.ciscat_path }} {% for benchmark in wazuh_manager_config.cis_cat.content %} {{ benchmark.profile }} {% endfor %} {{ wazuh_manager_config.osquery.disable }} {{ wazuh_manager_config.osquery.run_daemon }} {{ wazuh_manager_config.osquery.log_path }} {{ wazuh_manager_config.osquery.config_path }} {{ wazuh_manager_config.osquery.ad_labels }} {{ wazuh_manager_config.syscollector.disable }} {{ wazuh_manager_config.syscollector.interval }} {{ wazuh_manager_config.syscollector.scan_on_start }} {{ wazuh_manager_config.syscollector.hardware }} {{ wazuh_manager_config.syscollector.os }} {{ wazuh_manager_config.syscollector.network }} {{ wazuh_manager_config.syscollector.packages }} {{ wazuh_manager_config.syscollector.ports_no }} {{ wazuh_manager_config.syscollector.processes }} {{ wazuh_manager_config.vul_detector.disable }} {{ wazuh_manager_config.vul_detector.interval }} {{ wazuh_manager_config.vul_detector.ignore_time }} {{ wazuh_manager_config.vul_detector.run_on_start }} {{ wazuh_manager_config.vul_detector.ubuntu.disable }} {{ wazuh_manager_config.vul_detector.ubuntu.update_interval }} {{ wazuh_manager_config.vul_detector.redhat.disable }} {{ wazuh_manager_config.vul_detector.redhat.update_interval }} {{ wazuh_manager_config.vul_detector.debian.disable }} {{ wazuh_manager_config.vul_detector.debian.update_interval }} {{ wazuh_manager_config.syscheck.disable }} {{ wazuh_manager_config.syscheck.auto_ignore }} {{ wazuh_manager_config.syscheck.alert_new_files }} {{ wazuh_manager_config.syscheck.frequency }} {{ wazuh_manager_config.syscheck.scan_on_start }} {% if wazuh_manager_config.syscheck.auto_ignore_frequency is defined %} {{wazuh_manager_config.syscheck.auto_ignore_frequency.value }} {% endif %} {% if wazuh_manager_config.syscheck.directories is defined %} {% for directory in wazuh_manager_config.syscheck.directories %} {{ directory.dirs }} {% endfor %} {% endif %} {% if wazuh_manager_config.syscheck.ignore is defined %} {% for ignore in wazuh_manager_config.syscheck.ignore %} {{ ignore }} {% endfor %} {% endif %} {% for no_diff in wazuh_manager_config.syscheck.no_diff %} {{ no_diff }} {% endfor %} {% if wazuh_manager_config.syscheck.skip_nfs is defined %} {{ wazuh_manager_config.syscheck.skip_nfs }} {% endif %} {% if wazuh_manager_config.syscheck.remove_old_diff is defined %} {{ wazuh_manager_config.syscheck.remove_old_diff }} {% endif %} {% if wazuh_manager_config.syscheck.restart_audit is defined %} {{ wazuh_manager_config.syscheck.restart_audit }} {% endif %} {% for white_list in wazuh_manager_config.globals %} {{ white_list }} {% endfor %} {% for command in wazuh_manager_config.commands %} {{ command.name }} {{ command.executable }} {{ command.expect }} {{ command.timeout_allowed }} {% endfor %} ruleset/decoders ruleset/rules {% if wazuh_manager_config.rule_exclude is defined %} {% for rule in wazuh_manager_config.rule_exclude %} {{ rule }} {% endfor %} {% endif %} {% if cdb_lists is defined %} {% for list in cdb_lists %} etc/lists/{{ list.name }} {% endfor %} {% endif %} etc/decoders etc/rules {% if wazuh_manager_config.authd.enable == true %} no {% if wazuh_manager_config.authd.port is not none %}{{wazuh_manager_config.authd.port}}{% else %}1515{% endif %} {% if wazuh_manager_config.authd.use_source_ip is not none %}{{wazuh_manager_config.authd.use_source_ip}}{% endif %} {% if wazuh_manager_config.authd.force_insert is not none %}{{wazuh_manager_config.authd.force_insert}}{% endif %} {% if wazuh_manager_config.authd.force_time is not none %}{{wazuh_manager_config.authd.force_time}}{% endif %} {% if wazuh_manager_config.authd.purge is not none %}{{wazuh_manager_config.authd.purge}}{% endif %} {% if wazuh_manager_config.authd.use_password is not none %}{{wazuh_manager_config.authd.use_password}}{% endif %} {% if wazuh_manager_config.authd.ssl_agent_ca is not none %}/var/ossec/etc/{{wazuh_manager_config.authd.ssl_agent_ca | basename}}{% endif %} {% if wazuh_manager_config.authd.ssl_verify_host is not none %}{{wazuh_manager_config.authd.ssl_verify_host}}{% endif %} {% if wazuh_manager_config.authd.ssl_manager_cert is not none %}/var/ossec/etc/{{wazuh_manager_config.authd.ssl_manager_cert | basename}}{% endif %} {% if wazuh_manager_config.authd.ssl_manager_key is not none %}/var/ossec/etc/{{wazuh_manager_config.authd.ssl_manager_key | basename}}{% endif %} {% if wazuh_manager_config.authd.ssl_auto_negotiate is not none %}{{wazuh_manager_config.authd.ssl_auto_negotiate}}{% endif %} {% endif %} {{ wazuh_manager_config.cluster.disable }} {{ wazuh_manager_config.cluster.name }} {{ wazuh_manager_config.cluster.node_name }} {{ wazuh_manager_config.cluster.node_type }} {{ wazuh_manager_config.cluster.key }} {% if wazuh_manager_config.cluster.interval is defined %} {{ wazuh_manager_config.cluster.interval }} {% endif %} {{ wazuh_manager_config.cluster.port }} {{ wazuh_manager_config.cluster.bind_addr }} {% for node in wazuh_manager_config.cluster.nodes %} {{ node }} {% endfor %} {{ wazuh_manager_config.cluster.hidden }} {% if ansible_system == "Linux" and wazuh_manager_config.vuls.disable == 'no' %} no Wazuh-VULS /usr/bin/python /var/ossec/wodles/vuls/vuls.py{% for arg in wazuh_manager_config.vuls.args %} --{{ arg }}{% endfor %} {{ wazuh_manager_config.vuls.interval }} yes {{ wazuh_manager_config.vuls.run_on_start }} {% endif %} {% if agentless_creds is defined %} {% for agentless in agentless_creds %} {{ agentless.type }} {{ agentless.frequency }} {{ agentless.host }} {{ agentless.state }} {% if agentless.arguments is defined %} {{ agentless.arguments }} {% endif %} {% endfor %} {% endif %} {% for localfile in wazuh_manager_config.localfiles.common %} {{ localfile.format }} {% if localfile.format == 'command' or localfile.format == 'full_command' %} {{ localfile.command }} {% if localfile.alias is defined %} {{ localfile.alias }} {% endif %} {% if localfile.frequency is defined %} {{ localfile.frequency }} {% endif %} {% else %} {{ localfile.location }} {% if localfile.format == 'eventchannel' %} {% if localfile.only_future_events is defined %} {{ localfile.only_future_events }} {% endif %} {% if localfile.query is defined %} {{ localfile.query }} {% endif %} {% endif %} {% endif %} {% if localfile.format == 'json' and localfile.labels is defined %} {% for key, value in localfile.labels.iteritems() %} {% endfor %} {% endif %} {% if localfile.target is defined %} {{ localfile.target }} {% endif %} {% if localfile.out_format is defined %} {{ localfile.out_format }} {% endif %} {% endfor %} {% if ansible_os_family == "Debian" %} {% for localfile in wazuh_manager_config.localfiles.debian %} {{ localfile.format }} {% if localfile.format == 'command' or localfile.format == 'full_command' %} {{ localfile.command }} {% if localfile.alias is defined %} {{ localfile.alias }} {% endif %} {% if localfile.frequency is defined %} {{ localfile.frequency }} {% endif %} {% else %} {{ localfile.location }} {% if localfile.format == 'eventchannel' %} {% if localfile.only_future_events is defined %} {{ localfile.only_future_events }} {% endif %} {% if localfile.query is defined %} {{ localfile.query }} {% endif %} {% endif %} {% endif %} {% if localfile.format == 'json' and localfile.labels is defined %} {% for key, value in localfile.labels.iteritems() %} {% endfor %} {% endif %} {% if localfile.target is defined %} {{ localfile.target }} {% endif %} {% if localfile.out_format is defined %} {{ localfile.out_format }} {% endif %} {% endfor %} {% endif %} {% if ansible_os_family == "RedHat" %} {% for localfile in wazuh_manager_config.localfiles.centos %} {{ localfile.format }} {% if localfile.format == 'command' or localfile.format == 'full_command' %} {{ localfile.command }} {% if localfile.alias is defined %} {{ localfile.alias }} {% endif %} {% if localfile.frequency is defined %} {{ localfile.frequency }} {% endif %} {% else %} {{ localfile.location }} {% if localfile.format == 'eventchannel' %} {% if localfile.only_future_events is defined %} {{ localfile.only_future_events }} {% endif %} {% if localfile.query is defined %} {{ localfile.query }} {% endif %} {% endif %} {% endif %} {% if localfile.format == 'json' and localfile.labels is defined %} {% for key, value in localfile.labels.iteritems() %} {% endfor %} {% endif %} {% if localfile.target is defined %} {{ localfile.target }} {% endif %} {% if localfile.out_format is defined %} {{ localfile.out_format }} {% endif %} {% endfor %} {% endif %} {% if wazuh_manager_config.syslog_outputs is defined %} {% for syslog_output in wazuh_manager_config.syslog_outputs %} {% if syslog_output.server is not none %} {{ syslog_output.server }} {{ syslog_output.port }} {{ syslog_output.format }} {% endif %} {% endfor %} {% endif %} {% if wazuh_manager_config.labels.enable == true %} {% for label in wazuh_manager_config.labels.list %} {% endfor %} {% endif %}