diff --git a/ansible/roles/setup_hosted_services/defaults/main.yml b/ansible/roles/setup_hosted_services/defaults/main.yml index 76291c0..894a257 100644 --- a/ansible/roles/setup_hosted_services/defaults/main.yml +++ b/ansible/roles/setup_hosted_services/defaults/main.yml @@ -2,9 +2,15 @@ docker_compose_directory: /etc/docker-compose services: - name: mealie - - name: linkding - - name: overseerr - - name: nextcloud +# - name: linkding +# - name: overseerr +# - name: nextcloud docker_networks: - - nextcloud_net \ No newline at end of file + - nextcloud_net + +aws_s3: + s3_url: "https://l8x8.ie11.idrivee2-6.com" + aws_access_key: "nyNMQ3fRMSV0bA1xw5uV" + region: "us-east-1" + bucket: "backups" diff --git a/ansible/roles/setup_hosted_services/tasks/main.yml b/ansible/roles/setup_hosted_services/tasks/main.yml index 9d8c36b..af417e2 100644 --- a/ansible/roles/setup_hosted_services/tasks/main.yml +++ b/ansible/roles/setup_hosted_services/tasks/main.yml @@ -19,6 +19,31 @@ ansible.builtin.pip: name: boto3 +- name: Find relevant volume(s) in S3 + amazon.aws.aws_s3: + bucket: "{{aws_s3.bucket}}" + mode: list + region: "{{aws_s3.region}}" + s3_url: "{{aws_s3.s3_url}}" + prefix: "mealie" + aws_access_key: "{{aws_s3.aws_access_key}}" + aws_secret_key: "{{aws_s3_secrets.aws_secret_key}}" + register: s3_list_output + +- debug: msg="{{s3_list_output.s3_keys}}" + +- name: Download volume(s) from S3 + amazon.aws.aws_s3: + bucket: "{{aws_s3.bucket}}" + object: "{{item}}" + dest: "/tmp/{{item}}" + mode: get + region: "{{aws_s3.region}}" + s3_url: "{{aws_s3.s3_url}}" + aws_access_key: "{{aws_s3.aws_access_key}}" + aws_secret_key: "{{aws_s3_secrets.aws_secret_key}}" + with_items: "{{s3_list_output.s3_keys}}" + - name: Create required docker networks docker_network: name: "{{item}}" diff --git a/ansible/setup-homelab.yml b/ansible/setup-homelab.yml index 5ae7177..dae3aad 100644 --- a/ansible/setup-homelab.yml +++ b/ansible/setup-homelab.yml @@ -4,7 +4,7 @@ vars_files: - ../secrets.yml roles: - - role: 'roles/setup_users' - - role: 'roles/setup_docker' - - role: 'roles/setup_portainer' +# - role: 'roles/setup_users' +# - role: 'roles/setup_docker' +# - role: 'roles/setup_portainer' - role: 'roles/setup_hosted_services' diff --git a/secrets-example.yml b/secrets-example.yml index be42b0f..ac9a1ad 100644 --- a/secrets-example.yml +++ b/secrets-example.yml @@ -1,2 +1,4 @@ portainer: password: "" +aws_s3_secrets: + aws_secret_key: ""