Ошибка при установке jdk17 через ansible / get_url
Я пытаюсь установить java 17 на ubuntu 20 через Ansible.
Пособие:
- хосты: все задачи:
name: получить установщик JDK, который станет: true get_url:url: https://download.java.net/java/GA/jdk17/0d483333a00540d886896bac774ff48b/35/GPL/openjdk-17_linux-x64_bin.tar.gz dest: / usr / lib / jvm / java_home: "{{dest}} / jdk-{{java_version}}"
имя: Разархивировать дистрибутивный файл Java. разархивировать: src: /usr/lib/jvm/openjdk-17_linux-x64_bin.tar.gz dest: / usr / lib / jvm / remote_src: yeslist_files: yes
он выдает ошибку в блоке first -name
ОШИБКА! конфликтующие операторы действия: get_url, url
Ошибка, по-видимому, находится в '/home/ubuntu/ansible01/install_jdk17.yml': строка 5, столбец 7, но может быть в другом месте файла в зависимости от точной синтаксической проблемы.
Оскорбительная строка выглядит так:
задания:
- имя: Загрузите установщик JDK ^ здесь
буду благодарен, если кто-нибудь даст мне совет или указание для решения этой проблемы
1 ответ
Согласно сообщению об ошибке и вашей пьесе вам не хватает отступов параметра
url
.
- name: Get the JDK installer
become: true
get_url:
url: https://download.java.net/java/GA/jdk17/0d483333a00540d886896bac774ff48b/35/GPL/openjdk-17_linux-x64_bin.tar.gz
dest: /usr/lib/jvm/
Также нет параметра
java_home
для модуля
get_url
.
Вы могли бы суммировать свои шаги через
- name: Download and unpack
unarchive:
src: "https://{{ URL }}/{{ FILENAME }}-{{ JAVA_VERSION }}_linux-x64_bin.tar.gz"
dest: /usr/lib/jvm
remote_src: yes
tags: download,unpack
Из модуля
unarchive
: " Если
remote_src=yes
а также
src
содержит
://
, удаленный компьютер сначала загрузит файл по URL-адресу. "