Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .ansible-lint
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
exclude_paths:
- .terragrunt-cache
- infra/
- packer/
- cli/
5 changes: 5 additions & 0 deletions ansible/roles/settings_updates/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@ Install Windows updates on managed hosts
- **Enable update service** (ansible.windows.win_service)
- **Install all updates and reboot as many times as needed** (ansible.windows.win_updates)

### main.yml

- **Enable update service** (ansible.windows.win_service)
- **Install all updates and reboot as many times as needed** (ansible.windows.win_updates)

## Example Playbook

```yaml
Expand Down
11 changes: 11 additions & 0 deletions ansible/roles/settings_updates/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
- name: Enable update service
ansible.windows.win_service:
name: Windows Update
state: started
start_mode: auto

- name: Install all updates and reboot as many times as needed
ansible.windows.win_updates:
category_names: '*'
reboot: true
10 changes: 10 additions & 0 deletions ansible/roles/wazuh_agent_linux/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,16 @@ Install Wazuh agent on Linux hosts

## Tasks

### main.yml

- **Add Wazuh GPG key** (ansible.builtin.rpm_key) - Conditional
- **Add Wazuh APT key** (ansible.builtin.apt_key) - Conditional
- **Add Wazuh repository (Debian/Ubuntu)** (ansible.builtin.apt_repository) - Conditional
- **Add Wazuh repository (RHEL/CentOS)** (ansible.builtin.yum_repository) - Conditional
- **Install Wazuh agent** (ansible.builtin.package)
- **Configure Wazuh agent manager address** (ansible.builtin.lineinfile)
- **Enable and start Wazuh agent** (ansible.builtin.systemd)

## Example Playbook

```yaml
Expand Down
48 changes: 48 additions & 0 deletions ansible/roles/wazuh_agent_linux/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
- name: Add Wazuh GPG key
ansible.builtin.rpm_key:
key: https://packages.wazuh.com/key/GPG-KEY-WAZUH
state: present
when: ansible_os_family == "RedHat"

- name: Add Wazuh APT key
ansible.builtin.apt_key:
url: https://packages.wazuh.com/key/GPG-KEY-WAZUH
state: present
when: ansible_os_family == "Debian"

- name: Add Wazuh repository (Debian/Ubuntu)
ansible.builtin.apt_repository:
repo: "deb https://packages.wazuh.com/4.x/apt/ stable main"
state: present
filename: wazuh
when: ansible_os_family == "Debian"

- name: Add Wazuh repository (RHEL/CentOS)
ansible.builtin.yum_repository:
name: wazuh
description: Wazuh repository
baseurl: https://packages.wazuh.com/4.x/yum/
gpgcheck: true
gpgkey: https://packages.wazuh.com/key/GPG-KEY-WAZUH
enabled: true
when: ansible_os_family == "RedHat"

- name: Install Wazuh agent
ansible.builtin.package:
name: wazuh-agent
state: present
environment:
WAZUH_MANAGER: "{{ wazuh_manager_host }}"

- name: Configure Wazuh agent manager address
ansible.builtin.lineinfile:
path: /var/ossec/etc/ossec.conf
regexp: '<address>.*</address>'
line: " <address>{{ wazuh_manager_host }}</address>"

- name: Enable and start Wazuh agent
ansible.builtin.systemd:
name: wazuh-agent
state: started
enabled: true
Loading