Co-authored-by: Slavi Pantaleev <slavi@devture.com>pull/2735/head
| @@ -885,7 +885,8 @@ matrix_synapse_ext_synapse_s3_storage_provider_config_region_name: '' | |||||
| matrix_synapse_ext_synapse_s3_storage_provider_config_endpoint_url: '' | matrix_synapse_ext_synapse_s3_storage_provider_config_endpoint_url: '' | ||||
| matrix_synapse_ext_synapse_s3_storage_provider_config_access_key_id: '' | matrix_synapse_ext_synapse_s3_storage_provider_config_access_key_id: '' | ||||
| matrix_synapse_ext_synapse_s3_storage_provider_config_secret_access_key: '' | matrix_synapse_ext_synapse_s3_storage_provider_config_secret_access_key: '' | ||||
| # Enable this to use EC2 instance profile metadata to grab IAM credentials instead of passing credentials directly. | |||||
| # Enable this to use EC2 instance profile metadata to grab IAM credentials instead of passing credentials directly | |||||
| # via matrix_synapse_ext_synapse_s3_storage_provider_config_access_key_id and matrix_synapse_ext_synapse_s3_storage_provider_config_secret_access_key | |||||
| matrix_synapse_ext_synapse_s3_storage_provider_config_ec2_instance_profile: false | matrix_synapse_ext_synapse_s3_storage_provider_config_ec2_instance_profile: false | ||||
| matrix_synapse_ext_synapse_s3_storage_provider_config_sse_customer_enabled: false | matrix_synapse_ext_synapse_s3_storage_provider_config_sse_customer_enabled: false | ||||
| matrix_synapse_ext_synapse_s3_storage_provider_config_sse_customer_key: '' | matrix_synapse_ext_synapse_s3_storage_provider_config_sse_customer_key: '' | ||||
| @@ -9,11 +9,11 @@ | |||||
| - "matrix_synapse_ext_synapse_s3_storage_provider_config_region_name" | - "matrix_synapse_ext_synapse_s3_storage_provider_config_region_name" | ||||
| - "matrix_synapse_ext_synapse_s3_storage_provider_config_endpoint_url" | - "matrix_synapse_ext_synapse_s3_storage_provider_config_endpoint_url" | ||||
| - name: Fail if required s3-storage-provider auth settings not defined | |||||
| - name: Fail if required s3-storage-provider auth settings not defined when not using an EC2 profile | |||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: >- | msg: >- | ||||
| You need to define a required configuration setting (`{{ item }}`) for using s3-storage-provider. | You need to define a required configuration setting (`{{ item }}`) for using s3-storage-provider. | ||||
| when: "not matrix_synapse_ext_synapse_s3_storage_provider_config_ec2_instance_profile|default(false)|bool and vars[item] == ''" | |||||
| when: "not matrix_synapse_ext_synapse_s3_storage_provider_config_ec2_instance_profile | bool and vars[item] == ''" | |||||
| with_items: | with_items: | ||||
| - "matrix_synapse_ext_synapse_s3_storage_provider_config_access_key_id" | - "matrix_synapse_ext_synapse_s3_storage_provider_config_access_key_id" | ||||
| - "matrix_synapse_ext_synapse_s3_storage_provider_config_secret_access_key" | - "matrix_synapse_ext_synapse_s3_storage_provider_config_secret_access_key" | ||||
| @@ -1,4 +1,4 @@ | |||||
| {% if not matrix_synapse_ext_synapse_s3_storage_provider_config_ec2_instance_profile|default(false)|bool %} | |||||
| {% if not matrix_synapse_ext_synapse_s3_storage_provider_config_ec2_instance_profile | bool %} | |||||
| AWS_ACCESS_KEY_ID={{ matrix_synapse_ext_synapse_s3_storage_provider_config_access_key_id }} | AWS_ACCESS_KEY_ID={{ matrix_synapse_ext_synapse_s3_storage_provider_config_access_key_id }} | ||||
| AWS_SECRET_ACCESS_KEY={{ matrix_synapse_ext_synapse_s3_storage_provider_config_secret_access_key }} | AWS_SECRET_ACCESS_KEY={{ matrix_synapse_ext_synapse_s3_storage_provider_config_secret_access_key }} | ||||
| {% endif %} | {% endif %} | ||||
| @@ -6,7 +6,7 @@ config: | |||||
| bucket: {{ matrix_synapse_ext_synapse_s3_storage_provider_config_bucket | to_json }} | bucket: {{ matrix_synapse_ext_synapse_s3_storage_provider_config_bucket | to_json }} | ||||
| region_name: {{ matrix_synapse_ext_synapse_s3_storage_provider_config_region_name | to_json }} | region_name: {{ matrix_synapse_ext_synapse_s3_storage_provider_config_region_name | to_json }} | ||||
| endpoint_url: {{ matrix_synapse_ext_synapse_s3_storage_provider_config_endpoint_url | to_json }} | endpoint_url: {{ matrix_synapse_ext_synapse_s3_storage_provider_config_endpoint_url | to_json }} | ||||
| {% if not matrix_synapse_ext_synapse_s3_storage_provider_config_ec2_instance_profile|default(false)|bool %} | |||||
| {% if not matrix_synapse_ext_synapse_s3_storage_provider_config_ec2_instance_profile | bool %} | |||||
| access_key_id: {{ matrix_synapse_ext_synapse_s3_storage_provider_config_access_key_id | to_json }} | access_key_id: {{ matrix_synapse_ext_synapse_s3_storage_provider_config_access_key_id | to_json }} | ||||
| secret_access_key: {{ matrix_synapse_ext_synapse_s3_storage_provider_config_secret_access_key | to_json }} | secret_access_key: {{ matrix_synapse_ext_synapse_s3_storage_provider_config_secret_access_key | to_json }} | ||||
| {% endif %} | {% endif %} | ||||