diff --git a/defaults/main.yml b/defaults/main.yml index 9eff039..f8bc1d6 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -7,8 +7,8 @@ java_type: 'jre' java_openjdk_package_name: '{{ __java_openjdk_package_name }}' # Install the Java package from the Amazon Corretto repository -java_corretto_repository_mirror_url: '{{ __java_corretto_repository_mirror_url }}' -java_corretto_repository_gpgkey_url: '{{ __java_corretto_repository_gpgkey_url }}' +java_corretto_repository_mirror_url: "https://{{ (ansible_os_family == 'Debian') | ternary('apt', 'yum') }}.corretto.aws" +java_corretto_repository_gpgkey_url: '{{ java_corretto_repository_mirror_url }}/corretto.key' java_corretto_repository: '{{ __java_corretto_repository }}' java_corretto_package_name: '{{ __java_corretto_package_name }}' diff --git a/meta/argument_specs.yml b/meta/argument_specs.yml index 0f39d8f..8414bbb 100644 --- a/meta/argument_specs.yml +++ b/meta/argument_specs.yml @@ -32,13 +32,13 @@ argument_specs: description: - 'The Amazon Corretto repository mirror.' - 'By default, the role uses https://apt.corretto.aws for Debian-based distributions and https://yum.corretto.aws for RedHat-based distributions.' - default: '{{ __java_corretto_repository_mirror_url }}' + default: "https://{{ (ansible_os_family == 'Debian') | ternary('apt', 'yum') }}.corretto.aws" java_corretto_repository_gpgkey_url: type: 'str' description: - 'Specify where to fetch the Amazon Corretto GPG key file from.' - 'By default, the role uses the official Amazon Corretto GPG key.' - default: '{{ __java_corretto_repository_gpgkey_url }}' + default: '{{ java_corretto_repository_mirror_url }}/corretto.key' java_corretto_repository: type: 'str' description: 'Specify the Amazon Corretto repository.' diff --git a/templates/corretto.list.j2 b/templates/corretto.list.j2 index bf3bdd8..7ff3f19 100644 --- a/templates/corretto.list.j2 +++ b/templates/corretto.list.j2 @@ -1,3 +1,3 @@ {{ ansible_managed | comment }} -deb [signed-by={{ __java_corretto_repository_gpgkey_keyring }}] {{ java_corretto_repository }} +{{ java_corretto_repository }} diff --git a/vars/main.yml b/vars/main.yml index 69a6e81..dbb5603 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -25,21 +25,13 @@ __java_openjdk_package_name_dict: __java_openjdk_package_name: '{{ __java_openjdk_package_name_dict[ansible_os_family] }}' -# Default Amazon Corretto mirror -__java_corretto_repository_mirror_url_dict: - Debian: 'https://apt.corretto.aws' - RedHat: 'https://yum.corretto.aws' - -__java_corretto_repository_mirror_url: '{{ __java_corretto_repository_mirror_url_dict[ansible_os_family] }}' - # Default Amazon Corretto GPG key -__java_corretto_repository_gpgkey_url: '{{ __java_corretto_repository_mirror_url }}/corretto.key' __java_corretto_repository_gpgkey_keyring: '/usr/share/keyrings/corretto-archive-keyring.gpg' # Default Amazon Corretto repository __java_corretto_repository_dict: - Debian: '{{ __java_corretto_repository_mirror_url }} stable main' - RedHat: '{{ __java_corretto_repository_mirror_url }}/$basearch' + Debian: 'deb [signed-by={{ __java_corretto_repository_gpgkey_keyring }}] {{ java_corretto_repository_mirror_url }} stable main' + RedHat: '{{ java_corretto_repository_mirror_url }}/$basearch' __java_corretto_repository: '{{ __java_corretto_repository_dict[ansible_os_family] }}'