ansibleを使用してSUSE Linuxにjdkをインストールする方法は?

ansibleを使用してSUSE Linuxにjdkをインストールする方法は?

SUSE Linuxを実行している仮想マシンにJavaをインストールするには、ansibleを使用する必要があります。

以下は私が使用しているPlaybookのコードです。

- 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}}

私が直面している問題は、インストーラのインストール中に少しの対話が必要になることです。どのように自動化できますか?それともこれを達成する他の方法はありますか?

ansibleを含む対話型画面なし

コメントに要求されたようにアンサーブルなしでインストールしようとすると、以下のようなメッセージが表示されます。

ベストアンサー1

から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]

試してoldpackage=yesも役に立たない場合は、より積極的なforce=yesオプションを使用できます。

おすすめ記事