Ошибка при установке jdk17 через ansible / get_url

Я пытаюсь установить java 17 на ubuntu 20 через Ansible.

Пособие:

он выдает ошибку в блоке 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-адресу. "

Другие вопросы по тегам