質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

Q&A

解決済

1回答

1340閲覧

AnsibleでOracle JDK8をインストールする方法

papachiropa

総合スコア14

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

0グッド

0クリップ

投稿2020/04/27 04:33

編集2020/04/27 06:33

Ansibleで構築対象サーバ(192.168.100.251)にOracle JDK8u202をインストールしたいのですが
エラーが出ます。OSはAnsible操作端末も構築対象サーバもCentOS7です。

playbook(OracleJDK.yml)内の記述

実行結果

[root@HOGE02 user]# ansible-playbook /tmp/OracleJDK.yml

PLAY [192.168.100.251] *************************************************************************************************************************

TASK [Gathering Facts] *************************************************************************************************************************
Enter passphrase for key '/root/.ssh/id_rsa':
ok: [192.168.100.251]

TASK [make download soft dir] ******************************************************************************************************************
changed: [192.168.100.251]

TASK [download Oracle JDK 8] *******************************************************************************************************************
changed: [192.168.100.251]

TASK [install JDK 8 from a local file] *********************************************************************************************************
fatal: [192.168.100.251]: FAILED! => {"changed": false, "module_stderr": "Shared connection to 192.168.100.251 closed.\r\n", "module_stdout": "Traceback (most recent call last):\r\n File "/tmp/ansible_nGZXEQ/ansible_module_yum.py", line 1345, in <module>\r\n main()\r\n File "/tmp/ansible_nGZXEQ/ansible_module_yum.py", line 1336, in main\r\n skip_broken, security, params['installroot'], allow_downgrade)\r\n File "/tmp/ansible_nGZXEQ/ansible_module_yum.py", line 1228, in ensure\r\n res = install(module, pkgs, repoq, yum_basecmd, conf_file, en_repos, dis_repos, installroot=installroot, allow_downgrade=allow_downgrade)\r\n File "/tmp/ansible_nGZXEQ/ansible_module_yum.py", line 743, in install\r\n envra = local_envra(module, package)\r\n File "/tmp/ansible_nGZXEQ/ansible_module_yum.py", line 609, in local_envra\r\n header = ts.hdrFromFdno(fd)\r\n File "/usr/lib64/python2.7/site-packages/rpm/transaction.py", line 170, in hdrFromFdno\r\n raise rpm.error("error reading package header")\r\n_rpm.error: error reading package header\r\n", "msg": "MODULE FAILURE", "rc": 0}
to retry, use: --limit @/tmp/OracleJDK8.retry

PLAY RECAP *************************************************************************************************************************************
192.168.100.251 : ok=3 changed=2 unreachable=0 failed=1

インストーラを構築対象サーバにダウンロードするところまでは上手くいくのですが
最後のインストールの工程で上記のようなエラーが出ます。
playbookの記述をどのように編集したらよいか、教えて頂けたらと思います。
宜しくお願い致します。

(追伸)
予めOracle JDKのインストーラを操作端末側にダウンロードしておいて
それを構築対象サーバに移してインストールするような内容の
記述も視野に入れて現在調査中です…

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

インストーラを操作端末側にダウンロードし
構築対象サーバにコピー。構築対象サーバ側で
インストールを実施する流れでplaybookを実施しました。

投稿2020/05/07 01:15

papachiropa

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問