- Deprecated elasticsearch_index_lifecycle_policy in favor of elasticsearch_xpack_index_lifecycle_policy.
- Don't recreate indices which are managed by ILM or ISM for the resource
elasticsearch_index
(#75). - Fix opendistro ism policy version conflict
- Validation for kibana objects to prevent provider crashes.
- Add XPack license resource, compatible with ES version >= 6.2.
- Add
assume_role
support for authenticating to AWS
- Add OpenDistro user resource (#83)
- Fixed issue where diffs may not be detected for the resources
elasticsearch_kibana_object
,elasticsearch_opendistro_destination
,elasticsearch_opendistro_ism_policy_mapping
,elasticsearch_opendistro_monitor
,elasticsearch_xpack_role
,elasticsearch_xpack_role_mapping
, and data sourceelasticsearch_opendistro_destination
(#65).
- Fixed import for resources:
elasticsearch_opendistro_ism_policy
,elasticsearch_opendistro_role
,elasticsearch_opendistro_roles_mapping
. - Fixed diffs for sets in
elasticsearch_opendistro_role
. - Allow omitting tenant permissions
- Fix
elasticsearch_xpack_watch
resource not detecting diffs outside of terraform (#65). The watch API may return default values that were not passed in the original request, e.g. for log actions,"level": "info"
, which will result in a perpetual diff unless it's pulled into the definition.
- Allow specifying AWS region for URL signing explicitly
- Fixed build process.
- Releases are now built with goreleaser tooling and packaged as zip files. Binaries are built with
CGO_ENABLED=0
as per the recommendations of goreleaser/terraform, these correspond to the previous_static
binaries.
- Support Snapshot lifecycle management
- Datasource: elasticsearch_{destination} in favor of elasticsearch_opendistro_{destination}
- Using date math in index names - an index resource is tied to the resolved index it is created with.
- Add aws profile authentication option
- Fix error on only updating index.force_destroy.
- Rename (backward compatible) elasticsearch_{monitor,destination} to be under opendistro, elasticsearch_opendistro_{monitor,destination}
- Bump terraform plugin sdk to 1.12.0.
- Resource: elasticsearch_{monitor,destination} in favor of elasticsearch_opendistro_{monitor,destination}
- Make ping to elasticsearch during provider config optional
- Add OpenDistro Index State Management (https://opendistro.github.io/for-elasticsearch-docs/docs/ism/api/).
- Add OpenDistro Roles and Role Mappings.
- Clarify naming, watch resources are from xpack.
- elasticsearch_{watch} in favor of elasticsearch_xpack_watch
-
Ability to import xpack users, role mapping and roles (#58, #59) This includes changes to the role
field_security
field. In order to upgrade to this version:- Run the following to generate a list of state remove and import commands:
terraform state list | grep role\\. > roles.txt for i in $(cat roles.txt); do id=$(terraform state show $i | egrep "id" | tr -d '"' | cut -d'=' -f 2) echo "terraform state rm $i" echo "terraform import $i $id" done
- Upgrade to the new provider.
- Copy and paste the state commands that were printed above.
- Run the following to generate a list of state remove and import commands:
- Move source files into specific package.