Merge pull request #482 from wazuh/feature-manager-remove-nodejs
Remove unnecesary nodejs dependency
This commit is contained in:
commit
fe67ea2d51
@ -4,12 +4,6 @@ wazuh_manager_version: 4.0.0-1
|
||||
wazuh_manager_fqdn: "wazuh-server"
|
||||
wazuh_manager_package_state: present
|
||||
|
||||
nodejs:
|
||||
repo_dict:
|
||||
debian: "deb"
|
||||
redhat: "rpm"
|
||||
repo_url_ext: "nodesource.com/setup_10.x"
|
||||
|
||||
# Custom packages installation
|
||||
wazuh_custom_packages_installation_manager_enabled: false
|
||||
wazuh_custom_packages_installation_manager_deb_url: "https://s3-us-west-1.amazonaws.com/packages-dev.wazuh.com/"
|
||||
|
||||
@ -1,12 +0,0 @@
|
||||
---
|
||||
- name: Debian/Ubuntu | Remove Wazuh repository.
|
||||
apt_repository:
|
||||
repo: deb https://packages.wazuh.com/apt {{ ansible_distribution_release }} main
|
||||
state: absent
|
||||
changed_when: false
|
||||
|
||||
- name: Debian/Ubuntu | Remove Nodejs repository.
|
||||
apt_repository:
|
||||
repo: deb https://deb.nodesource.com/node_6.x {{ ansible_distribution_release }} main
|
||||
state: absent
|
||||
changed_when: false
|
||||
@ -1,12 +0,0 @@
|
||||
---
|
||||
- name: RedHat/CentOS/Fedora | Remove NodeJS repository (and clean up left-over metadata)
|
||||
yum_repository:
|
||||
name: NodeJS
|
||||
state: absent
|
||||
changed_when: false
|
||||
|
||||
- name: RedHat/CentOS/Fedora | Remove Wazuh repository (and clean up left-over metadata)
|
||||
yum_repository:
|
||||
name: wazuh_repo
|
||||
state: absent
|
||||
changed_when: false
|
||||
@ -15,28 +15,6 @@
|
||||
- tar
|
||||
state: present
|
||||
|
||||
- name: Check if NodeJS service exists
|
||||
stat:
|
||||
path: /usr/bin/node
|
||||
register: node_service_status
|
||||
|
||||
- name: Install NodeJS repository
|
||||
block:
|
||||
- name: Download NodeJS repository script
|
||||
get_url:
|
||||
url: "https://{{ nodejs['repo_dict'][ansible_os_family|lower] }}.{{ nodejs['repo_url_ext'] }}"
|
||||
dest: /etc/nodejs.sh
|
||||
mode: 0775
|
||||
changed_when: false
|
||||
|
||||
- name: Run NodeJS bash script
|
||||
command: sh /etc/nodejs.sh
|
||||
register: nodejs_script
|
||||
changed_when: nodejs_script.rc == 0
|
||||
when:
|
||||
- not node_service_status.stat.exists
|
||||
- wazuh_manager_config.cluster.node_type == "master"
|
||||
|
||||
- include_tasks: "RedHat.yml"
|
||||
when: (ansible_os_family == "RedHat" and ansible_distribution_major_version|int > 5) or (ansible_os_family == "RedHat" and ansible_distribution == "Amazon")
|
||||
|
||||
@ -343,12 +321,6 @@
|
||||
- ( agent_groups is defined) and ( agent_groups|length > 0)
|
||||
tags: molecule-idempotence-notest
|
||||
|
||||
- include_tasks: "RMRedHat.yml"
|
||||
when:
|
||||
- ansible_os_family == "RedHat" or ansible_os_family == "Amazon"
|
||||
- not wazuh_manager_sources_installation.enabled
|
||||
|
||||
- include_tasks: "RMDebian.yml"
|
||||
when:
|
||||
- ansible_os_family == "Debian"
|
||||
- not wazuh_manager_sources_installation.enabled
|
||||
- name: Run uninstall tasks
|
||||
include_tasks: uninstall.yml
|
||||
when: not wazuh_manager_sources_installation.enabled
|
||||
|
||||
15
roles/wazuh/ansible-wazuh-manager/tasks/uninstall.yml
Normal file
15
roles/wazuh/ansible-wazuh-manager/tasks/uninstall.yml
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
|
||||
- name: Debian/Ubuntu | Remove Wazuh repository.
|
||||
apt_repository:
|
||||
repo: deb https://packages.wazuh.com/apt {{ ansible_distribution_release }} main
|
||||
state: absent
|
||||
changed_when: false
|
||||
when: not wazuh_manager_sources_installation.enabled
|
||||
|
||||
- name: RedHat/CentOS/Fedora | Remove Wazuh repository (and clean up left-over metadata)
|
||||
yum_repository:
|
||||
name: wazuh_repo
|
||||
state: absent
|
||||
changed_when: false
|
||||
when: ansible_os_family == "RedHat" or ansible_os_family == "Amazon"
|
||||
@ -1,95 +0,0 @@
|
||||
|
||||
var config = {};
|
||||
|
||||
// Basic configuration
|
||||
|
||||
// Path
|
||||
config.ossec_path = "/var/ossec";
|
||||
// The host to bind the API to.
|
||||
config.host = "{{ wazuh_manager_config.api.bind_addr }}";
|
||||
// TCP Port used by the API.
|
||||
config.port = "{{ wazuh_manager_config.api.port }}";
|
||||
// Use HTTP protocol over TLS/SSL. Values: yes, no.
|
||||
config.https = "{{ wazuh_manager_config.api.https }}";
|
||||
// Use HTTP authentication. Values: yes, no.
|
||||
config.basic_auth = "{{ wazuh_manager_config.api.basic_auth }}";
|
||||
//In case the API run behind a proxy server, turn to "yes" this feature. Values: yes, no.
|
||||
config.BehindProxyServer = "{{ wazuh_manager_config.api.behind_proxy_server }}";
|
||||
|
||||
// HTTPS Certificates
|
||||
config.https_key = "{{ wazuh_manager_config.api.https_key }}"
|
||||
config.https_cert = "{{ wazuh_manager_config.api.https_cert }}"
|
||||
config.https_use_ca = "{{ wazuh_manager_config.api.https_use_ca }}"
|
||||
config.https_ca = "{{ wazuh_manager_config.api.https_ca }}"
|
||||
|
||||
// Advanced configuration
|
||||
|
||||
// Values for API log: disabled, info, warning, error, debug (each level includes the previous level).
|
||||
config.logs = "info";
|
||||
// Cross-origin resource sharing. Values: yes, no.
|
||||
config.cors = "yes";
|
||||
// Cache (time in milliseconds)
|
||||
config.cache_enabled = "yes";
|
||||
config.cache_debug = "no";
|
||||
config.cache_time = "750";
|
||||
// Log path
|
||||
config.log_path = config.ossec_path + "/logs/api.log";
|
||||
// Python
|
||||
config.python = [
|
||||
// Default installation
|
||||
{
|
||||
bin: "python",
|
||||
lib: ""
|
||||
},
|
||||
// Python 3
|
||||
{
|
||||
bin: "python3",
|
||||
lib: ""
|
||||
},
|
||||
// Package 'python27' for CentOS 6
|
||||
{
|
||||
bin: "/opt/rh/python27/root/usr/bin/python",
|
||||
lib: "/opt/rh/python27/root/usr/lib64"
|
||||
}
|
||||
];
|
||||
// Shared library path
|
||||
config.ld_library_path = config.ossec_path + "/framework/lib"
|
||||
|
||||
// Option to force the use of authd to remove and add agents
|
||||
config.use_only_authd = {{ wazuh_manager_config.api.use_only_authd }};
|
||||
|
||||
// Option to drop privileges (run as ossec)
|
||||
config.drop_privileges = {{ wazuh_manager_config.api.drop_privileges }};
|
||||
|
||||
// Activate features still under development
|
||||
config.experimental_features = {{ wazuh_manager_config.api.experimental_features }};
|
||||
|
||||
/************************* SSL OPTIONS ****************************************/
|
||||
// SSL protocol
|
||||
|
||||
// SSL protocol to use. All available secure protocols available at:
|
||||
// https://www.openssl.org/docs/man1.0.2/ssl/ssl.html#DEALING-WITH-PROTOCOL-METHODS
|
||||
config.secureProtocol = "{{ wazuh_manager_config.api.secure_protocol }}";
|
||||
try {
|
||||
// Disable the use of SSLv3, TLSv1.1 and TLSv1.0. All available secureOptions at:
|
||||
// https://nodejs.org/api/crypto.html#crypto_openssl_options
|
||||
const crypto = require('crypto');
|
||||
config.secureOptions = crypto.constants.SSL_OP_NO_SSLv3 |
|
||||
crypto.constants.SSL_OP_NO_TLSv1 |
|
||||
crypto.constants.SSL_OP_NO_TLSv1_1;
|
||||
} catch (err) {
|
||||
console.log("Could not configure NodeJS to avoid unsecure SSL/TLS protocols: " + err)
|
||||
}
|
||||
|
||||
// SSL ciphersuit
|
||||
|
||||
// When choosing a cipher, use the server's preferences instead of the client
|
||||
// preferences. When not set, the SSL server will always follow the clients
|
||||
// preferences. More info at:
|
||||
// https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html
|
||||
config.honorCipherOrder = {{ wazuh_manager_config.api.honor_cipher_order }};
|
||||
// Modify default ciphersuit. More info:
|
||||
// https://nodejs.org/api/tls.html#tls_modifying_the_default_tls_cipher_suite
|
||||
config.ciphers = "{{ wazuh_manager_config.api.ciphers }}";
|
||||
|
||||
module.exports = config;
|
||||
Loading…
Reference in New Issue
Block a user