首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ansible vmware-tools攻略

ansible vmware-tools攻略
EN

Stack Overflow用户
提问于 2018-05-16 21:01:09
回答 2查看 839关注 0票数 0

我正在尝试创建一个剧本,看看"/etc/vmware-tools/services.sh"是否正在运行,如果没有运行,则启动。

我已经尝试了命令和外壳,但我不能计算出条件的syntax

代码语言:javascript
复制
    --- # VMWARE_TOOLS_NOT_RUNNING
- hosts: redhat-vm-guest
  user: ansible-user
  become: true
  become_user: root
  connection: ssh
  gather_facts: false
  tasks:
  - name: check vmware tools is running
    command: /etc/vmware-tools/services.sh status
    register: status
  - name: print status
    debug:
      msg: "{{ status.stdout }}
EN

回答 2

Stack Overflow用户

发布于 2018-05-16 21:30:19

使用以下内容:

代码语言:javascript
复制
- name: check vmware tools is running
  command: /etc/vmware-tools/services.sh status
  register: _status
  ignore_errors: True

- name: Start VMWare Tools
    command: /etc/vmware-tools/services.sh start
  when: _status.stdout.find("running") == -1

如果可能,我建议使用service模块。

票数 0
EN

Stack Overflow用户

发布于 2018-05-17 23:44:14

我终于有了能用的东西。

代码语言:javascript
复制
    --- # VMWARE_TOOLS_NOT_RUNNING
- hosts: vmwaretools
  user: ansibleuser
  become: true
  become_user: root
  connection: ssh
  gather_facts: false
  tasks:
  - name: vmware tools status
    command: /etc/vmware-tools/services.sh status
    ignore_errors: yes
    register: _status
  - debug: msg="{{ _status.stdout }}"
  - name: start vmware tools
    command: "/etc/vmware-tools/services.sh start"
    ignore_errors: yes
    when: _status == _status
  - debug: msg="{{ _status.stdout }}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50371673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档