Changes to include the packages_repository variable

This commit is contained in:
Gonzalo Acuña 2022-11-02 14:23:35 -03:00
parent d210da426d
commit 53e1e61453
No known key found for this signature in database
GPG Key ID: 646BA79A313A2270
12 changed files with 72 additions and 32 deletions

View File

@ -79,6 +79,10 @@
become: true
become_user: root
roles:
# 1. Check packages
- role: ../../roles/wazuh/check-packages
become: no
delegate_to: localhost
# 1. Wazuh indexer
- role: ../../roles/wazuh/wazuh-indexer
when: inventory_hostname in groups['indexer']

View File

@ -1,16 +1,15 @@
---
- name: Get latest Wazuh release
become: false
shell: "curl --silent https://api.github.com/repos/wazuh/wazuh/releases/latest | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\\1/'| cut -c 2-"
register: wazuh_latest_release
delegate_to: localhost
- include_vars: ../../vars/repo_vars.yml
- include_vars: ../../vars/repo.yml
when: "wazuh_latest_release.stdout is version(wazuh_agent_version, operator='ge')"
when: packages_repository == 'production'
- include_vars: ../../vars/repo_dev.yml
when: "wazuh_latest_release.stdout is version(wazuh_agent_version, operator='lt')"
- include_vars: ../../vars/repo_pre-release.yml
when: packages_repository == 'pre-release'
- include_vars: ../../vars/repo_staging.yml
when: packages_repository == 'staging'
- name: Overlay wazuh_agent_config on top of defaults
set_fact:

View File

@ -9,15 +9,16 @@
- curl
state: present
- name: Get latest wazuh release
shell: "curl --silent https://api.github.com/repos/wazuh/wazuh/releases/latest | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\\1/'| cut -c 2-"
register: wazuh_latest_release
- include_vars: ../../vars/repo_vars.yml
- include_vars: ../../vars/repo.yml
when: "wazuh_latest_release.stdout is version(wazuh_manager_version, operator='ge')"
when: packages_repository == 'production'
- include_vars: ../../vars/repo_dev.yml
when: "wazuh_latest_release.stdout is version(wazuh_manager_version, operator='lt')"
- include_vars: ../../vars/repo_pre-release.yml
when: packages_repository == 'pre-release'
- include_vars: ../../vars/repo_staging.yml
when: packages_repository == 'staging'
- name: Overlay wazuh_manager_config on top of defaults
set_fact:

View File

@ -0,0 +1,2 @@
---
wazuh_version: 4.3.9

View File

@ -1,7 +1,7 @@
yum/wazuh-manager-VERSION-1.x86_64.rpm
yum/filebeat-oss-7.10.2-x86_64.rpm
yum/wazuh-dashboard-VERSION-1.x86_64.rpm
yum/wazuh-indexer-VERSION-1.x86_64.rp
apt/pool/main/w/wazuh-agent/wazuh-agent_VERSION-1_ppc64el.deb
yum/wazuh-indexer-VERSION-1.x86_64.rpm
apt/pool/main/w/wazuh-agent/wazuh-agent_VERSION-1_amd64.deb
windows/wazuh-agent-VERSION-1.msi
yum/wazuh-agent-VERSION-1.x86_64.rpm

View File

@ -3,7 +3,7 @@
VERSION=$1
#echo $VERSION
## Replace VERSION with $VERSION in packages_uri.txt and save it as packages_uri_new.txt
sed 's,VERSION,'$VERSION',g' packages_uri.txt > packages_uri_new.txt
sed 's,VERSION,'$VERSION',g' ../files/packages_uri.txt > ../files/packages_uri_new.txt
checkPackages(){
## Set S3 Bucket URL
@ -21,7 +21,7 @@ checkPackages(){
## Loop through the packages_uri_new.txt file
while IFS= read -r URI
do
#echo "$URI"
echo "$URI"
## Check if the package exists
PACKAGE=$(curl --silent -I $PACKAGES_URL$URI | grep -E "^HTTP" | awk '{print $2}')
## If it does not exist set EXISTS to 1 (false)
@ -30,20 +30,28 @@ checkPackages(){
#echo $PACKAGES_URL$URI "does not exist"
return $EXISTS
fi
done < packages_uri_new.txt
done < ../files/packages_uri_new.txt
return $EXISTS
}
replaceVars(){
sed -i "s|packages_repository:.*|packages_repository: $1|g" ../../vars/repo_vars.yml
}
## Call the checkPackages function for each repository
if checkPackages "production"; then
echo "production"
replaceVars "production"
exit 0
elif checkPackages "pre-release"; then
echo "pre-release"
replaceVars "pre-release"
exit 0
elif checkPackages "staging"; then
echo "staging"
replaceVars "staging"
exit 0
else
echo "Failed"

View File

@ -0,0 +1,11 @@
---
- name: Check packages
shell: |
./check_packages.sh {{ wazuh_version }}
args:
warn: false
executable: /bin/bash
chdir: "{{ role_path }}/scripts/"
delegate_to: localhost
become: no

View File

@ -0,0 +1,12 @@
wazuh_repo:
apt: 'deb https://packages-dev.wazuh.com/staging/apt/ unstable main'
yum: 'https://packages-dev.wazuh.com/staging/yum/'
gpg: 'https://packages-dev.wazuh.com/key/GPG-KEY-WAZUH'
key_id: '0DCFCA5547B19D2A6099506096B3EE5F29111145'
wazuh_winagent_config_url: "https://packages-dev.wazuh.com/staging/windows/wazuh-agent-{{ wazuh_agent_version }}-1.msi"
wazuh_winagent_package_name: "wazuh-agent-{{ wazuh_agent_version }}-1.msi"
certs_gen_tool_version: 4.4
# Url of certificates generator tool
certs_gen_tool_url: "https://packages-dev.wazuh.com/{{ certs_gen_tool_version }}/wazuh-certs-tool.sh"

View File

@ -0,0 +1 @@
packages_repository: production

View File

@ -1,13 +1,14 @@
---
- name: Get latest wazuh release
shell: "curl --silent https://api.github.com/repos/wazuh/wazuh/releases/latest | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\\1/'| cut -c 2-"
register: wazuh_latest_release
- include_vars: ../../vars/repo_vars.yml
- include_vars: ../../vars/repo.yml
when: "wazuh_latest_release.stdout is version(dashboard_version, operator='ge')"
when: packages_repository == 'production'
- include_vars: ../../vars/repo_dev.yml
when: "wazuh_latest_release.stdout is version(dashboard_version, operator='lt')"
- include_vars: ../../vars/repo_pre-release.yml
when: packages_repository == 'pre-release'
- include_vars: ../../vars/repo_staging.yml
when: packages_repository == 'staging'
- import_tasks: RedHat.yml
when: ansible_os_family == 'RedHat'

View File

@ -1,13 +1,14 @@
---
- name: Get latest wazuh release
shell: "curl --silent https://api.github.com/repos/wazuh/wazuh/releases/latest | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\\1/'| cut -c 2-"
register: wazuh_latest_release
- include_vars: ../../vars/repo_vars.yml
- include_vars: ../../vars/repo.yml
when: "wazuh_latest_release.stdout is version(indexer_version, operator='ge')"
when: packages_repository == 'production'
- include_vars: ../../vars/repo_dev.yml
when: "wazuh_latest_release.stdout is version(indexer_version, operator='lt')"
- include_vars: ../../vars/repo_pre-release.yml
when: packages_repository == 'pre-release'
- include_vars: ../../vars/repo_staging.yml
when: packages_repository == 'staging'
- import_tasks: local_actions.yml
when: