diff --git a/changelogs/changelog.yaml b/changelogs/changelog.yaml index e5266f44..35441b6e 100644 --- a/changelogs/changelog.yaml +++ b/changelogs/changelog.yaml @@ -259,3 +259,16 @@ releases: - 3.2.35.yml - gpg-key.yml release_date: '2023-06-30' + 3.2.36: + changes: + bugfixes: + - falcon_install - add the ability to install from an URL for windows (https://github.com/CrowdStrike/ansible_collection_falcon/pull/363) + release_summary: '| Release Date: 2023-06-30 + + | `Release Notes: `__ + + ' + fragments: + - 3.2.36.yml + - url_ability_for_windows.yml + release_date: '2023-06-30' diff --git a/roles/falcon_install/tasks/main.yml b/roles/falcon_install/tasks/main.yml index a393abc0..26be3aab 100644 --- a/roles/falcon_install/tasks/main.yml +++ b/roles/falcon_install/tasks/main.yml @@ -30,6 +30,14 @@ - ansible.builtin.include_tasks: file.yml # noqa name[missing] +- name: Windows URL block + when: + - falcon_install_method == "url" + - ansible_facts['os_family'] == "Windows" + block: + - ansible.builtin.include_tasks: win_url.yml + # noqa name[missing] + - name: Windows API block when: - falcon_install_method == "api" diff --git a/roles/falcon_install/tasks/win_url.yml b/roles/falcon_install/tasks/win_url.yml new file mode 100644 index 00000000..e1a2d7cc --- /dev/null +++ b/roles/falcon_install/tasks/win_url.yml @@ -0,0 +1,18 @@ +# Tasks for Installing CrowdStrike's Falcon Sensor via URL +- name: CrowdStrike Falcon | Downloading Installation Package from URL (Windows) + ansible.windows.win_get_url: + url: "{{ falcon_download_url }}" + dest: "{{ falcon_windows_tmp_dir }}\\falcon-sensor.exe" + url_username: "{{ falcon_download_url_username | default(omit) }}" + url_password: "{{ falcon_download_url_password | default(omit) }}" + when: + - falcon_download_url + - falcon_windows_tmp_dir + register: falcon_sensor_download + retries: "{{ falcon_retries }}" + delay: "{{ falcon_delay }}" + until: falcon_sensor_download is success + +- name: CrowdStrike Falcon | Set full file download path + ansible.builtin.set_fact: + falcon_sensor_pkg: "{{ falcon_sensor_download.dest }}"