Ансибле vmware-tools playbook - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь создать пьесу, которая увидит, запущен ли "/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 }}

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

У меня наконец-то есть что-то, что работает.

    --- # 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 голосов
/ 16 мая 2018

Используйте следующее:

- 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, если это возможно.

...