前提・実現したいこと
Ansible(AWX)で、以下の処理をジョブ化し、作業の効率化と作業ミスの減少を目的に自動化に取り組んでいる。
・複数のLinuxサーバに対して、社内のyumサーバに格納されている最新のOpenJDKをインストールディレクトリを指定してyumコマンドでインストールする。
・社内のyumサーバには、定期的に公開される最新のOpenJDKをRedHatから自動で格納されている。ただし、この処理は今回のplaybookとは別であり、既に実装し正常に稼働している。
発生している問題・エラーメッセージ
・Ansible(AWX)から、playbookで指定しているyumモジュールのインストールディレクトリ先を指定するオプションであるinstallrootを指定し、実行すると記載のエラーとなる。
・切り分けとしては、各Linuxサーバから社内yumサーバに対してyumコマンドをinstallrootを指定し直で実行すると、正常に意図したディレクトリに意図したバージョンのOpenJDKがインストールできる。
エラーメッセージ 以下がAWXで表示されるエラーです。 「"msg": "Error from repoquery: ['/usr/bin/repoquery', '--show-duplicates', '--plugins', '--quiet', '--installroot', '/usr/java/openjdk1.8.0_46/', '--disablerepo', '', '--enablerepo', '', '--qf', '%{epoch}:%{name}-%{version}-%{release}.%{arch}', 'java-1.8.0-openjdk-1.8.0.121-0.b13.el6_8.x86_64']: Usage: repoquery [options]\n\nrepoquery: error: no such option: --installroot\nUsage: repoquery [options]\n\nrepoquery: error: no such option: --installroot\n"}」 ### 該当のソースコード playbook(yml)の内容です。 --- - hosts: all tasks: - name: yum openjdk install yum: name: "{{install_version}}" state: present installroot: /usr/java/openjdk1.8.0_46/ --- *"install_version"は、実行時にAWX機能のSurveyで入力している変数名であり、ジョブ実行時に手動で入力しているOpenJDK名である。 ### 試したこと エラーメッセージから改行コード「\n」が関係していそうなので、改行関連でいろいろ試してみたのですが、エラーメッセージは同じでした。 ### 補足情報(FW/ツールのバージョンなど) AWX 7.0.0.0、Ansible 2.8.4 ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。