Releases: silinternational/idp-in-a-box
Releases · silinternational/idp-in-a-box
Add intermediate CNAMEs for id-sync, ssp, pw-api
Added
- Add intermediate CNAME for pw-api module
- Add intermediate CNAME for simplesamlphp module
- Add intermediate CNAME for id-sync module
Multi-region Capability
Added
- Added support for operation in more than one AWS region for failover during AWS outages.
- Added GitHub Actions workflow for basic Terraform tests.
- In
000-core
module, added optionalcreate_cd_user
variable so a secondary region can share the same IAM resources. - In
010-cluster
module, added optionalcreate_nat_gateway
variable so a secondary region can defer creation of the NAT Gateway to save money. - In
020-database
module, added optionalreplicate_source_db
to create a read replica in a secondary region. - In
020-database
module, added optionalcreate_passwords
variable since a secondary region does not need new database passwords. - In
030-phymyadmin
module, added optionalupload_limit
variable, with a higher default value ("20M") as compared to the underlying module's default value. - In
031-email-service
module, added optionalenable_cron
variable to disable the cron service in a secondary region during normal operation. - In
031-email-service
,040-id-broker
,050-pw-manager
,060-simplesamlphp
, and070-id-sync
modules, added optionalcreate_dns_record
variable - In
032-db-backup
module, added optionalbackup_user_name
variable to avoid a naming conflict when creating a user for a secondary region - In
060-simplesamlphp
module, added optionalsecret_salt
variable and corresponding output to avoid invalidating users when migrating configurations - In
070-id-sync
module, added optionalenable_sync
variable to disable the sync service in a secondary region during normal operation.
Changed
- In
000-core
module, replacedapp_name
andapp_env
variables withcluster_name
to provide greater flexibility in naming the ECS cluster. - In
020-database
module, marked themysql_pass
output as sensitive - In
040-id-broker
module, changed ECS event IAM role name, adding the region as a suffix, to avoid a naming conflict. - In
050-pw-manager
module, changed IAM user policy name, adding the region as a suffix, to avoid a naming conflict.
Removed
- In
000-core
and010-cluster
modules, removedaws_region
variable
Fixed
- In
041-id-broker-search-lambda
module, fixed a problem with the IAM role names being too long in an IdP with a long name.
Multiregion capability
This release enables the module consumer to use multiple instances of applicable modules in order to run in two regions: one as primary, and one as a standby secondary.
Output configurable secret_salt
Added
- secret_salt optional variable that is also output as a sensitive value
Help S3 bucket policy creation succeed for pw-manager ui
Fixed
- Wait to add the pw-manager ui S3 bucket policy until public policies are allowed on the bucket
Use the new syntax for specifying permissions on a new S3 bucket
Changed (non-breaking)
- Used the new way of specifying private and public permissions for new S3 buckets in 032-db-backup and 050-pw-manager, respectively. (AWS stopped supporting the old syntax.)
SQL session storage
Merge pull request #156 from silinternational/develop Release 10.3.0 - SQL session storage
Add ECR lifecycle policies
Added
- Create ECR lifecycle policies to clear out all but the latest 10 images.
Add tags to autoscaling group
Added
- Specify tags to be added to the autoscaling group and sub-resources
Changed (non-breaking)
- Use simpler functions in place of regex replace
- Use arn_without_revision in place of regex replace
- Remove the asg launch configuration and replace it with a launch template
Switch to call Google Analytics 4
Removed from 000-core main.tf
The AWS IAM user policy giving permissions to the CE serverless user, since the serverless mfa code
has moved to a different repo.
A separate user was added as Terraform configuration in silinternational/serverless-mfa-api as of version 2.3.
Removed from 040-id-broker/vars.tf
ga_tracking_id
(not used by Google Analytics 4)
Added to 040-id-broker/vars.tf
ga_api_secret
- The Google Analytics 4 API secret for the data stream (e.g. aB-abcdef7890123456789)
ga_measurement_id
- The Google Analytics data stream id (e.g. G-ABCDE67890)