Como instalo o jdk no SUSE Linux com ansible?

4

Eu preciso instalar o java em uma das minhas VMs que executam o SUSE Linux usando ansible.

Abaixo está o código do livro de exercícios que estou usando:

- name: Download Java
  become_user: "{{user}}"
  command: "wget -q -O {{java_archive}} --no-check-certificate --no-cookies --header 'Cookie: oraclelicense=accept-securebackup-cookie' {{download_url}} creates={{java_archive}}"

- name: Fix ownership
  become_user: "{{user}}"
  file: state=directory path={{java_name}} owner={{user}} group={{user}} recurse=yes

- zypper: name={{download_folder}}/jdk-8u5-linux-x64.rpm become_user={{user}} state=present

- name: Clean up
  become_user: "{{user}}"
  file: state=absent path={{java_archive}}

O problema que estou enfrentando é que o instalador precisa de algumas interações durante a instalação. Como eu automatizo isso? Ou há alguma outra maneira de conseguir isso?

Conforme solicitado nos comentários, a mensagem a seguir aparece quando tento instalar sem ansible.

    
por Abhishek Sharma 18.03.2017 / 11:45

1 resposta

1

De ansible-doc zypper :

- oldpackage
        Adds '--oldpackage' option to 'zypper'. Allows to downgrade packages
        with less side-effects than force. This is implied as soon as a
        version is specified as part of the package name.
        (Choices: yes, no)[Default: no]

Experimente com oldpackage=yes e, se isso não ajudar, você poderá usar a opção force=yes mais agressiva.

    
por 20.03.2017 / 11:36