playbook需要检查java版本,如果java版本低于1.8*版本,则playbook安装java 1.8*
我编写了以下代码,但未能成功地在目标服务器中安装Java1.8版本。执行playbook时出错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
---
- 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将注意是否存在上述版本
注意:-请在问题中使用正确的格式