我正在尝试创建一个剧本,看看"/etc/vmware-tools/services.sh"是否正在运行,如果没有运行,则启动。
我已经尝试了命令和外壳,但我不能计算出条件的syntax。
--- # 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 }}发布于 2018-05-16 21:30:19
使用以下内容:
- 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模块。
发布于 2018-05-17 23:44:14
我终于有了能用的东西。
--- # 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 }}"https://stackoverflow.com/questions/50371673
复制相似问题