playbook需要检查java版本,如果java版本低于1.8*版本,则playbook安装java 1.8*

playbook需要检查java版本,如果java版本低于1.8*版本,则playbook安装java 1.8*,java,ansible,version,Java,Ansible,Version,我编写了以下代码,但未能成功地在目标服务器中安装Java1.8版本。执行playbook时出错 --- - hosts: server name: Fetch Java version   shell: java -version 2>&1 | grep version | awk '{print $3}' | sed 's/"//g'   register: java_version - name: install java 1.8.* version yum: name

我编写了以下代码,但未能成功地在目标服务器中安装Java1.8版本。执行playbook时出错

---
- hosts: server
  name: Fetch Java version
  shell: java -version 2>&1 | grep version | awk '{print $3}' | sed 's/"//g'
  register: java_version
- name: install java 1.8.* version
  yum: name={{item}} state=latest
  with_items:
    - java-1.8.0-openjdk.x86_64
  when: java_version != 1.8.*
使用以下代码:

---
hosts: server_name
tasks:
  - name: install java        
    yum:
      name: java-1.8.0-openjdk.x86_64
      state: present
Ansible state将注意是否存在上述版本

注意:-请在问题中使用正确的格式