Please write an ansible playbook that performs the following tasks on a Debian host:

1. Ensures that the "cryptsetup" package is present.
2. Sets up a swap space encrypted with a random password USING the `/etc/crypttab` file with these parameters:
"offset=2048,cipher=aes-xts-plain64,size=512"
3. Adds the kernel modules necessary for ZSwap using z3fold and zstd compression.
4. Adds kernel parameters to enable zwap with z3fold and zstd with an 80% pool threshold.

Follow these architectural patterns:
- Break up the tasks into multiple files for conciseness and readability
- Import tasks using the ansible 'import_task' module
- Name the tasks descriptively
- Use ansible vars for parameters
- Use the standard ansible playbook directory layout