python-support-infra/roles/stack/deploy_volume_s3/tasks/main.yml

65 lines
1.5 KiB
YAML

# Install rclone
- name: "Install rclone & fuse"
run_once: true
apt:
state: "present"
name:
- "rclone"
- "fuse"
# Create S3 Bucket
- name: "Create S3 Bucket"
local_action:
module: "amazon.aws.s3_bucket"
state: "present"
name: "{{ s3_bucket_name }}"
access_key: "{{ s3_master_access_key_id }}"
secret_key: "{{ s3_master_secret_access_key }}"
endpoint_url: "{{ s3_master_endpoint }}"
#s3_url: "{{ s3_master_endpoint }}"
# Create Volume Directories
- name: "Create S3-Backed Volume Base Directory"
file:
state: "directory"
path: "{{ dir_volume_base }}"
mode: "0700"
- name: "Create S3-Backed Volume Cache Directory"
file:
state: "directory"
path: "{{ dir_volume_cache }}"
mode: "0700"
- name: "Create S3-Backed Volume Data Directory"
file:
state: "directory"
path: "{{ dir_volume_mount }}"
mode: "0700"
# Install Volume-Mount Service
- name: "Install rclone.conf"
template:
src: "{{ role_path }}/templates/rclone.conf"
dest: "{{ file_rclone_config }}"
owner: "root"
group: "root"
mode: "0600"
- name: "Install rclone-{{ volume_name }}.service"
template:
src: "{{ role_path }}/templates/rclone.service"
dest: "/etc/systemd/system/rclone-{{ volume_name }}.service"
owner: "root"
group: "root"
mode: "0600"
- name: "Start rclone-{{ volume_name }}.service"
systemd:
state: "started"
enabled: true
name: "rclone-{{ volume_name }}"
daemon_reload: "yes"