Files
a13labs.infra/ansible/roles/encryption/tasks/main.yml
T

49 lines
1.1 KiB
YAML

---
- name: Install cryptsetup and curl
become: true
ansible.builtin.apt:
name:
- cryptsetup
- curl
- libc6
state: present
when: ansible_os_family == 'Debian'
tags:
- roles::encryption::packages
- roles::encryption::volume
- name: Create folder to store volume
become: true
ansible.builtin.file:
path: "{{ encryption_volumes_path }}"
state: directory
mode: "0750"
tags:
- roles::encryption::volume
- name: Copy required scripts
become: true
ansible.builtin.copy:
src: "{{ item }}"
dest: "/usr/local/bin/"
mode: "0750"
with_items:
- "open_volume"
- "read_system_id"
tags:
- roles::encryption::volume
- name: Create encrypted volumes
ansible.builtin.include_tasks: volume.yml
loop: "{{ encryption_volumes }}"
loop_control:
loop_var: item
tags:
- roles::encryption::volume
- name: Create KMS service
ansible.builtin.include_tasks: kms.yml
when: encryption_aws_access_key_id is defined and encryption_aws_secret_access_key is defined and encryption_kms_arn is defined
tags:
- roles::encryption::kms