Skip to content

Releases: jeremmfr/terraform-provider-junos

v2.10.0

25 Oct 07:03
v2.10.0
55b60bf
Compare
Choose a tag to compare

FEATURES:

  • add junos_applications_ordered resource, copy of junos_applications resource but with Block List instead of Block Set to have a workaround for the performance issue on Block Sets (workaround for #709)
  • add junos_security_address_book_ordered resource, copy of junos_security_address_book resource but with Block List instead of Block Set to have a workaround for the performance issue on Block Sets (workaround for #498)
  • add junos_security_global_policy_unordered resource, copy of junos_security_global_policy resource but with Block Set instead of Block List to have a workaround for too complex plan output when the number of blocks on the resource changes
  • add junos_security_policy_unordered resource, copy of junos_security_policy resource but with Block Set instead of Block List to have a workaround for too complex plan output when the number of blocks on the resource changes
  • add junos_security_zone_ordered resource, copy of junos_security_zone resource but with Block List instead of Block Set to have a workaround for the performance issue on Block Sets

ENHANCEMENTS:

  • resource/junos_forwardingoptions_dhcprelay: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
    optional string attributes doesn't accept empty value
    the resource schema has been upgraded to have one-blocks in single mode instead of list
  • resource/junos_forwardingoptions_dhcprelay_group: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
    optional string attributes doesn't accept empty value
    the resource schema has been upgraded to have one-blocks in single mode instead of list
  • resource/junos_forwardingoptions_dhcprelay_servergroup: resource now use new terraform-plugin-framework

BUG FIXES:

  • resource/*: remove the action of delete candidate configuration before unlocking it, as this is unnecessary and may produce inconsistent warnings (Fix #710)
  • resource/junos_bridge_domain: fix missing validate of not empty resource in create/update functions
  • resource/junos_forwardingoptions_evpn_vxlan: fix missing validate of not empty resource in create/update functions
  • resource/junos_ospf_area: fix missing part of validate config when version is null in config (default to v2)
  • resource/junos_vlan: fix missing validate of not empty resource in create/update functions

v2.9.0

10 Sep 07:11
v2.9.0
ea6d7ad
Compare
Choose a tag to compare

FEATURES:

  • add junos_applications resource (Fix #694)
  • add junos_security_authentication_key_chain resource
  • provider: add no_decode_secrets attribute to disable decoding secret $9$ hashes by Junos device when reading resource data (Fix #688)

ENHANCEMENTS:

  • resource/junos_application: add do_not_translate_a_query_to_aaaa_query, do_not_translate_aaaa_query_to_a_query, icmp_code, icmp_type, icmp6_code and icmp6_type arguments
  • data-source/junos_applications:
    • add do_not_translate_a_query_to_aaaa_query, do_not_translate_aaaa_query_to_a_query, icmp_code, icmp_type, icmp6_code and icmp6_type attributes in applications attribute
    • add do_not_translate_a_query_to_aaaa_query and do_not_translate_aaaa_query_to_a_query arguments inside match_options block argument
  • resource/junos_rip_group: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
    optional string attributes doesn't accept empty value
    the resource schema has been upgraded to have one-blocks in single mode instead of list
  • resource/junos_rip_neighbor: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
    optional string attributes doesn't accept empty value
    the resource schema has been upgraded to have one-blocks in single mode instead of list
  • resource/junos_snmp_v3_usm_user: now provider store the corresponding authentication-key and privacy-key of authentication-password and privacy-password in private state of Terraform after create/update resource to be able to detect a change of the password outside of Terraform.
  • resource/junos_system: add keys argument inside license block argument (Fix #689)
  • resource/junos_system_login_user:
    • resource now use new terraform-plugin-framework
      some of config errors are now sent during Plan instead of during Apply
      optional boolean attributes doesn't accept value false
      optional string attributes doesn't accept empty value
      the resource schema has been upgraded to have one-blocks in single mode instead of list
    • now provider store the corresponding authentication encrypted-password of authentication plain-text-password in private state of Terraform after create/update resource to be able to detect a change of the password outside of Terraform.
  • resource/junos_system_root_authentication:
    • resource now use new terraform-plugin-framework
      some of config errors are now sent during Plan instead of during Apply
      optional boolean attributes doesn't accept value false
      optional string attributes doesn't accept empty value
    • now provider store the corresponding encrypted-password of plain-text-password in private state of Terraform after create/update resource to be able to detect a change of the password outside of Terraform.
  • release now with golang 1.23

BUG FIXES:

  • resource/junos_security_ike_policy, resource/junos_security_ike_proposal, resource/junos_security_ipsec_policy, resource/junos_security_ipsec_proposal, resource/junos_security_ipsec_vpn: don't check device compatibility with security model (could be used on non-security devices)

v2.8.0

27 Jun 07:16
v2.8.0
4499d2c
Compare
Choose a tag to compare

ENHANCEMENTS:

  • resource/junos_bridge_domain: add static_remote_vtep_list argument inside vxlan block argument (Fix #672)
  • resource/junos_interface_logical: add encapsulation argument (Fix #674)
  • data-source/junos_interface_logical: add encapsulation attribute like resource
  • resource/junos_routing_instance: add remote_vtep_list and remote_vtep_v6_list arguments (Fix #673)
  • data-source/junos_routing_instance: add remote_vtep_list and remote_vtep_v6_list attributes like resource
  • resource/junos_rstp: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
  • resource/junos_rstp_interface: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
  • resource/junos_security_log_stream:
    • resource now use new terraform-plugin-framework
      some of config errors are now sent during Plan instead of during Apply
      optional boolean attributes doesn't accept value false
      optional string attributes doesn't accept empty value
      the resource schema has been upgraded to have one-blocks in single mode instead of list
    • add transport block argument (Fix #675)
  • resource/junos_switch_options: add remote_vtep_list and remote_vtep_v6_list arguments
  • resource/junos_vlan: add static_remote_vtep_list argument inside vxlan block argument
  • resource/junos_vstp: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
  • resource/junos_vstp_interface: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
  • resource/junos_vstp_vlan: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
  • resource/junos_vstp_vlan_group: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false

v2.7.0

03 May 15:16
v2.7.0
8f6519d
Compare
Choose a tag to compare

FEATURES:

  • add junos_forwardingoptions_evpn_vxlan resource (Partial Fix #645)

ENHANCEMENTS:

  • data-source/junos_interfaces_physical_present:
    • add interfaces block map attribute with same attributes as interface_statuses and additional logical_interface_names attribute (Fix #641)
    • deprecate interface_statuses attribute (read the interfaces attribute instead)
  • resource/junos_evpn: add no_core_isolation argument (Fix #644)
  • resource/junos_ospf_area: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
    optional string attributes doesn't accept empty value
    the resource schema has been upgraded to have one-blocks in single mode instead of list
  • resource/junos_ospf: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
    optional string attributes doesn't accept empty value
    the resource schema has been upgraded to have one-blocks in single mode instead of list
  • resource/junos_vlan:
    • resource now use new terraform-plugin-framework
      some of config errors are now sent during Plan instead of during Apply
      optional boolean attributes doesn't accept value false
      optional string attributes doesn't accept empty value
      the resource schema has been upgraded to have one-blocks in single mode instead of list
    • community_vlans argument is now a Set of String (instead of Set of Number) to accept VLAN name in addition to VLAN id
      data in the state has been updated for the new format
      Number in config is automatically converted to String by Terraform
    • isolated_vlan argument is now a String (instead of Number) to accept VLAN name in addition to VLAN id
      data in the state has been updated for the new format
      Number in config is automatically converted to String by Terraform
    • vlan_id argument is now a String (instead of Number) to accept all or none in addition to VLAN id
      data in the state has been updated for the new format
      Number in config is automatically converted to String by Terraform
    • add routing_instance argument (Partial fix #646)
      and therefore id format has been changed to <name>_-_<routing_instance> (instead of <name>)
    • add no_arp_suppression argument (Partial fix #646)
    • add translation_vni argument inside vxlan block argument

v2.6.0

13 Mar 12:58
v2.6.0
4413a84
Compare
Choose a tag to compare

FEATURES:

  • add junos_system_tacplus_server resource (Fix #629)
  • add junos_virtual_chassis resource (Fix #623)

ENHANCEMENTS:

  • resource/junos_eventoptions_destination: resource now use new terraform-plugin-framework
    optional string attributes doesn't accept empty value
  • resource/junos_eventoptions_generate_event:
  • resource/junos_eventoptions_policy: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
    optional string attributes doesn't accept empty value
    the resource schema has been upgraded to have one-blocks in single mode instead of list
  • resource/junos_snmp: resource now use new terraform-plugin-framework
    optional boolean attributes doesn't accept value false
    optional string attributes doesn't accept empty value
    the resource schema has been upgraded to have one-blocks in single mode instead of list
  • resource/junos_snmp_clientlist: resource now use new terraform-plugin-framework
  • resource/junos_snmp_community: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
    optional string attributes doesn't accept empty value
  • resource/junos_snmp_v3_community: resource now use new terraform-plugin-framework
    optional string attributes doesn't accept empty value
  • resource/junos_snmp_v3_usm_user:
    • resource now use new terraform-plugin-framework
      some of config errors are now sent during Plan instead of during Apply
      optional string attributes doesn't accept empty value
    • authentication_type argument accept new value: authentication-sha224, authentication-sha256, authentication-sha384 and authentication-sha512
  • resource/junos_snmp_v3_vacm_accessgroup: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional string attributes doesn't accept empty value
  • resource/junos_snmp_v3_vacm_securitytogroup: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
  • resource/junos_snmp_view: resource now use new terraform-plugin-framework
  • resource/junos_system:
    • add accounting block argument (Fix #630)
    • add radius_options_attributes_nas_id argument
    • add tacplus_options_authorization_time_interval, tacplus_options_enhanced_accounting, tacplus_options_exclude_cmd_attribute, tacplus_options_no_cmd_attribute_value, tacplus_options_service_name, tacplus_options_strict_authorization, tacplus_options_no_strict_authorization, tacplus_options_timestamp_and_timezone arguments
  • resource/junos_system_radius_server: resource now use new terraform-plugin-framework
    optional string attributes doesn't accept empty value
  • release now with golang 1.22

v2.5.0

25 Jan 07:54
v2.5.0
51400e7
Compare
Choose a tag to compare

FEATURES:

  • add junos_chassis_inventory data-source (Fix #587)

BUG FIXES:

  • resource/junos_aggregate_route, junos_application, junos_bgp_group, junos_bgp_neighbor, junos_bridge_domain, junos_evpn, junos_firewall_filter, junos_firewall_policer, junos_forwardingoptions_sampling_instance, junos_forwardingoptions_sampling, junos_forwardingoptions_storm_control_profile, junos_generate_route, junos_interface_logical, junos_interface_physical, junos_policyoptions_community, junos_routing_instance, junos_security, junos_security_address_book, junos_security_global_policy, junos_security_ike_gateway, junos_security_ike_policy, junos_security_ipsec_policy, junos_security_ipsec_vpn, junos_security_nat_destination_pool, junos_security_nat_destination, junos_security_nat_source_pool, junos_security_nat_static_rule, junos_security_nat_static, junos_security_policy, junos_security_zone_book_address, junos_security_zone, junos_services_flowmonitoring_v9_template, junos_services_flowmonitoring_vipfix_template, junos_static_route, junos_system_syslog_file, junos_system:
    avoid triggering the conflict errors when Terraform calls the resource config validate function and the value for potential conflict is unknown (can be null afterward) (Fix #611)

v2.4.0

21 Dec 08:21
v2.4.0
76cb698
Compare
Choose a tag to compare

FEATURES:

  • add junos_forwardingoptions_storm_control_profile resource (Partial fix #574)
  • add junos_iccp resource (Partial fix #573)
  • add junos_iccp_peer resource (Partial fix #573)
  • add junos_multichassis resource (Partial fix #576)
  • add junos_multichassis_protection_peer resource (Partial fix #576)
  • add junos_system_syslog_user resource (Fix #593)
  • provider: add commit_confirmed and commit_confirmed_wait_percent argument to be able use commit confirmed feature to commit the resource actions (Fix #585)

ENHANCEMENTS:

  • resource/junos_interface_physical:
    • add mc_ae block argument in parent_ether_opts block (Fix #572)
    • add storm_control argument (Partial fix #574)
  • data-source/junos_interface_physical:
    • add mc_ae block attribute in parent_ether_opts block like resource
    • add storm_control attribute like resource
  • resource/junos_switch_options:
  • resource/junos_system: add web_management_session_idle_timeout and web_management_session_limit arguments in services block (Fix #594)
  • resource/junos_system_syslog_file: resource now use new terraform-plugin-framework
    some of config errors are now sent during Plan instead of during Apply
    optional boolean attributes doesn't accept value false
    optional string attributes doesn't accept empty value
    the resource schema has been upgraded to have one-blocks in single mode instead of list
  • resource/junos_system_syslog_host: resource now use new terraform-plugin-framework
    optional boolean attributes doesn't accept value false
    optional string attributes doesn't accept empty value
    the resource schema has been upgraded to have one-blocks in single mode instead of list
  • provider: display all errors when configuration commit generate multiple errors

BUG FIXES:

  • data-source/junos_interface_physical: fix reading link_speed and minimum_bandwidth attributes in parent_ether_opts block
  • resource/junos_system_syslog_file: fix reading archive size when value is a multiple of 1024 (k,m,g)

v2.3.3

07 Dec 08:35
v2.3.3
25b0795
Compare
Choose a tag to compare

BUG FIXES:

  • resource/junos_system: fix crash when web_management_https is defined and web_management_http is not (Fix #588)

v2.3.2

16 Nov 12:44
v2.3.2
41b6233
Compare
Choose a tag to compare

BUG FIXES:

  • resource/junos_firewall_filter: allow use protocol and protocol_except arguments in from block in term block when family is set to ethernet-switching (Fix #577)

v2.3.1

10 Nov 08:38
v2.3.1
aafa5f9
Compare
Choose a tag to compare

BUG FIXES:

  • resource/junos_system: fix value validator (also accept @, .) on ciphers, hostkey_algorithm, key_exchange and macs attributes in ssh block in services block (Fix #570)