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}}
私が直面している問題は、インストーラのインストール中に少しの対話が必要になることです。どのように自動化できますか?それともこれを達成する他の方法はありますか?
コメントに要求されたようにアンサーブルなしでインストールしようとすると、以下のようなメッセージが表示されます。
ベストアンサー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
オプションを使用できます。