为了账号安全,请及时绑定邮箱和手机立即绑定

Ansible-playbook 安装windows环境 JDK

标签:
Java

使用Ansible在windows环境下安装Java

使用到的模块

  • win_copy: 复制软件安装程序到windows主机

  • win_package: 安装软件包

  • win_path: 添加环境变量

  • win_reboot: 重启windows服务器

  • win_shell: 检查java安装情况

  • debug: 输出检查结果

编写playbook

[root@squid win_java_install]# cat win_install_java.yaml ---
- hosts: windows
  tasks:
  - name: copy jdk software to remote host
    win_copy: src=jdk-7u2-windows-x64.exe  dest=c:\\tools\\

  - name: install java
    win_package:
      path: c:\\tools\\jdk-7u2-windows-x64.exe
      product_id: jdk-7u2
      arguments:
        - /s
        - /quiet
      state: present

  - name: Add JAVA_HOME Env
    win_path:
      name: JAVA_HOME
      elements: C:\Program Files\Java\jdk1.7.0_02
      scope: machine
      state: present

  - name: Add JAVA_BIN Env
    win_path:
      name: PATH
      elements: C:\Program Files\Java\jdk1.7.0_02\bin
      scope: machine
      state: present

  - name: Reboot Windows Server
    win_reboot:
      msg: "Restart the server 3 seconds later"
      post_reboot_delay: 3
      test_command: whoami

  - name: check jdk shell
    win_shell: "java -version"
    args:
      executable: cmd    register: java_version

  - debug: msg="{{java_version.stderr_lines}}"

执行playbook

[root@squid win_java_install]# ansible-playbook win_install_java.yaml PLAY [windows] ***************************************************************************************************

TASK [copy jdk software to remote host] ***************************************************************************************************
ok: [10.241.0.4]

TASK [install java] ***************************************************************************************************
changed: [10.241.0.4]

TASK [Add JAVA_HOME Env] ***************************************************************************************************
changed: [10.241.0.4]

TASK [Add JAVA_BIN Env] ***************************************************************************************************
changed: [10.241.0.4]

TASK [Reboot Windows Server] ***************************************************************************************************
changed: [10.241.0.4]

TASK [check jdk shell] ***************************************************************************************************
changed: [10.241.0.4]

TASK [debug] ***************************************************************************************************
ok: [10.241.0.4] => {    "msg": [        "java version \"1.7.0_02\"", 
        "Java(TM) SE Runtime Environment (build 1.7.0_02-b13)", 
        "Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode)"
    ]
}

PLAY RECAP ***************************************************************************************************10.241.0.4                 : ok=7    changed=5    unreachable=0    failed=0



作者:baiyongjie
链接:https://www.jianshu.com/p/402159137f1d


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
205
获赞与收藏
1007

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消