crowdstrike / crowdstrike.falcon / 4.3.2 / module / sensor_download Download Falcon Sensor Installer | "added in version" 4.0.0 of crowdstrike.falcon" Authors: Carlos Matos (@carlosmmatos)crowdstrike.falcon.sensor_download (4.3.2) — module
Install with ansible-galaxy collection install crowdstrike.falcon:==4.3.2
collections: - name: crowdstrike.falcon version: 4.3.2
Downloads the Falcon Sensor Installer by SHA256 hash to the specified path.
This module does not copy the sensor installer to the target host. For that, use the M(ansible.builtin.copy) or M(ansible.windows.win_copy) module.
- name: Download the Falcon Sensor Installer crowdstrike.falcon.sensor_download: hash: "1234567890123456789012345678901234567890123456789012345678901234"
- name: Download Windows Sensor Installer with custom name crowdstrike.falcon.sensor_download: hash: "1234567890123456789012345678901234567890123456789012345678901234" dest: "/tmp/windows" name: falcon-sensor.exe
- name: Download the Falcon Sensor Installer to a temporary directory and set permissions crowdstrike.falcon.sensor_download: hash: "1234567890123456789012345678901234567890123456789012345678901234" mode: "0644" owner: "root" group: "root"
auth: description: - The registered result of the M(crowdstrike.falcon.auth) module, or a dictionary containing the I(access_token) and I(cloud) keys. - If provided, the I(client_id), I(client_secret), I(member_cid), and I(cloud) options are ignored. - Useful when needing to make multiple API calls to avoid rate limiting issues. suboptions: access_token: description: - The OAuth2 access token to use for authentication. type: str cloud: description: - The CrowdStrike cloud region to use. - This can differ from the module's I(cloud) argument due to autodiscovery. type: str type: dict dest: description: - The directory path to save the Falcon Sensor Installer. - If not specified, a temporary directory will be created using the system's default temporary directory. required: false type: path hash: description: - The SHA256 hash of the Falcon Sensor Installer to download. - This can be obtained from the C(sha256) return value of the M(crowdstrike.falcon.sensor_download_info) module. required: true type: str mode: description: - The permissions the resulting filesystem object should have. - For those used to I(/usr/bin/chmod) remember that modes are actually octal numbers. You must give Ansible enough information to parse them correctly. For consistent results, quote octal numbers (for example, V('644') or V('1777')) so Ansible receives a string and can do its own conversion from string into number. Adding a leading zero (for example, V(0755)) works sometimes, but can fail in loops and some other circumstances. - Giving Ansible a number without following either of these rules will end up with a decimal number which will have unexpected results. - As of Ansible 1.8, the mode may be specified as a symbolic mode (for example, V(u+rwx) or V(u=rw,g=r,o=r)). - If O(mode) is not specified and the destination filesystem object B(does not) exist, the default C(umask) on the system will be used when setting the mode for the newly created filesystem object. - If O(mode) is not specified and the destination filesystem object B(does) exist, the mode of the existing filesystem object will be used. - Specifying O(mode) is the best way to ensure filesystem objects are created with the correct permissions. See CVE-2020-1736 for further details. type: raw name: description: - The name to save the Falcon Sensor Installer as. - If not specified, it will default to the name of the Falcon Sensor Installer. - 'Example: falcon-sensor_6.78.9-12345.deb' required: false type: str cloud: choices: - us-1 - us-2 - us-gov-1 - eu-1 default: us-1 description: - The CrowdStrike cloud region to use. - All clouds are automatically discovered if not specified, except for the C(us-gov-1) cloud. - The C(FALCON_CLOUD) environment variable can also be used. type: str group: description: - Name of the group that should own the filesystem object, as would be fed to I(chown). - When left unspecified, it uses the current group of the current user unless you are root, in which case it can preserve the previous ownership. type: str owner: description: - Name of the user that should own the filesystem object, as would be fed to I(chown). - When left unspecified, it uses the current user unless you are root, in which case it can preserve the previous ownership. - Specifying a numeric username will be assumed to be a user ID and not a username. Avoid numeric usernames to avoid this confusion. type: str serole: description: - The role part of the SELinux filesystem object context. - When set to V(_default), it will use the C(role) portion of the policy if available. type: str setype: description: - The type part of the SELinux filesystem object context. - When set to V(_default), it will use the C(type) portion of the policy if available. type: str seuser: description: - The user part of the SELinux filesystem object context. - By default it uses the V(system) policy, where applicable. - When set to V(_default), it will use the C(user) portion of the policy if available. type: str selevel: description: - The level part of the SELinux filesystem object context. - This is the MLS/MCS attribute, sometimes known as the C(range). - When set to V(_default), it will use the C(level) portion of the policy if available. type: str client_id: aliases: - falcon_client_id description: - The CrowdStrike API client ID to use. - See the L(Falcon documentation,https://falcon.crowdstrike.com/documentation/46/crowdstrike-oauth2-based-apis#understanding-api-clients) for more information about API clients. - The C(FALCON_CLIENT_ID) environment variable can also be used. type: str attributes: aliases: - attr description: - The attributes the resulting filesystem object should have. - To get supported flags look at the man page for I(chattr) on the target system. - This string should contain the attributes in the same order as the one displayed by I(lsattr). - The C(=) operator is assumed as default, otherwise C(+) or C(-) operators need to be included in the string. type: str version_added: '2.3' version_added_collection: ansible.builtin member_cid: description: - The CrowdStrike member CID for MSSP authentication. - See the L(Falcon documentation,https://falcon.crowdstrike.com/documentation/46/crowdstrike-oauth2-based-apis#understanding-api-clients) for more information about API clients. - The C(FALCON_MEMBER_CID) environment variable can also be used. type: str user_agent: description: - Custom User-Agent string to use for requests to the API. - The user agent string is prepended to the default user agent string (C(crowdstrike-ansible/<version>)). - See L(RFC 7231,https://tools.ietf.org/html/rfc7231#section-5.5.3) for more information. - The C(FALCON_USER_AGENT) environment variable can also be used. type: str ext_headers: description: - Extended headers that are prepended to the default headers dictionary. type: dict client_secret: aliases: - falcon_client_secret description: - The CrowdStrike API secret that corresponds to the client ID. - See the L(Falcon documentation,https://falcon.crowdstrike.com/documentation/46/crowdstrike-oauth2-based-apis#understanding-api-clients) for more information about API clients. - The C(FALCON_CLIENT_SECRET) environment variable can also be used. type: str unsafe_writes: default: false description: - Influence when to use atomic operation to prevent data corruption or inconsistent reads from the target filesystem object. - By default this module uses atomic operations to prevent data corruption or inconsistent reads from the target filesystem objects, but sometimes systems are configured or just broken in ways that prevent this. One example is docker mounted filesystem objects, which cannot be updated atomically from inside the container and can only be written in an unsafe manner. - This option allows Ansible to fall back to unsafe methods of updating filesystem objects when atomic operations fail (however, it doesn't force Ansible to perform unsafe writes). - IMPORTANT! Unsafe writes are subject to race conditions and can lead to data corruption. type: bool version_added: '2.2' version_added_collection: ansible.builtin
path: description: The full path of the downloaded Falcon Sensor Installer. returned: success sample: /tmp/tmpzy7hn29t/falcon-sensor.deb type: str