Merge pull request #1325 from wazuh/change/1115-cannot-deploy-playbooks-using-ansible-on-a-mac

Added support for deploying to an Ansible node on macOS
This commit is contained in:
Carlos Bordon 2024-07-16 09:28:07 -03:00 committed by GitHub
commit 93f88d2e1f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 36 additions and 1 deletions

View File

@ -43,6 +43,7 @@
name: node-6 name: node-6
ip: "{{ hostvars.dashboard.private_ip }}" ip: "{{ hostvars.dashboard.private_ip }}"
role: dashboard role: dashboard
macos_localhost: false
tags: tags:
- generate-certs - generate-certs

View File

@ -13,6 +13,7 @@
name: node-1 # Important: must be equal to indexer_node_name. name: node-1 # Important: must be equal to indexer_node_name.
ip: 127.0.0.1 ip: 127.0.0.1
role: indexer role: indexer
macos_localhost: false
tags: tags:
- generate-certs - generate-certs
# Single node # Single node

View File

@ -48,3 +48,6 @@ generate_certs: true
perform_installation: true perform_installation: true
indexer_nolog_sensible: true indexer_nolog_sensible: true
# Docker image for certificates generation on macOS
wazuh_certs_tool_docker: "wazuh/wazuh-cert-tool:{{ indexer_version }}"

View File

@ -26,7 +26,7 @@
get_url: get_url:
url: "{{ certs_gen_tool_url }}" url: "{{ certs_gen_tool_url }}"
dest: "{{ local_certs_path }}/wazuh-certs-tool.sh" dest: "{{ local_certs_path }}/wazuh-certs-tool.sh"
when: not tool_package.stat.exists when: not tool_package.stat.exists and not macos_localhost
- name: Local action | Prepare the certificates generation template file - name: Local action | Prepare the certificates generation template file
template: template:
@ -38,6 +38,36 @@
- name: Local action | Generate the node & admin certificates in local - name: Local action | Generate the node & admin certificates in local
command: >- command: >-
bash {{ local_certs_path }}/wazuh-certs-tool.sh -A bash {{ local_certs_path }}/wazuh-certs-tool.sh -A
when: not macos_localhost
- name: Local action | Check for Docker installation on macOS
command: docker --version
register: docker_check
when: macos_localhost
ignore_errors: yes
- name: Local action | Fail if Docker is not installed
fail:
msg: "Docker is not installed on this host."
when: (docker_check.rc | default(1)) != 0 and macos_localhost
- name: Local action | Run Docker container on macOS
community.docker.docker_container:
name: wazuh-cert-tool
image: "{{ wazuh_certs_tool_docker }}"
state: started
auto_remove: true
volumes:
- "{{ local_certs_path }}/config.yml:/config/certs.yml"
- "{{ local_certs_path }}/wazuh-certificates/:/certificates/"
when: macos_localhost
- name: Local action | Remove Docker image after execution
community.docker.docker_image:
name: "{{ wazuh_certs_tool_docker }}"
state: absent
force_absent: yes
when: macos_localhost
run_once: true run_once: true
delegate_to: localhost delegate_to: localhost