我正在AIX上的新的Opsware公司的代理服務檢查只通知,其代理的路徑是/etc/rc.d/init.d/opsware-agent。Ansible定義自定義的服務路徑,如果重新啓動該服務
首先請讓我知道如何定義這個變量路徑和服務調用。
其次,它應該運行僅當此Opsware公司的代理服務已重新啓動命令。如何做到這一點,因爲下面一個不起作用。
- name: Ensure Opsware agent is running on AIX
service: name={{ aix_service_path }} state=started enabled=yes
register: aix_status
- name: Opsware AIX Notify only if it failed
when: aix_status|success
notify:
- hardware refresh
- software refresh
- name: hardware refresh
command: chdir=/opt/opsware/agent/pylibs/cog/ ./bs_hardware
- name: software refresh
command: chdir=/opt/opsware/agent/pylibs/cog/ ./bs_Software
謝謝你。關於「role:your_role」在/vars/main.yml中定義角色後,我應該在哪裏調用此角色?我的意思是我應該在/tasks/main.yml中調用這個角色嗎?如果是的話,該怎麼做。 – 2015-03-15 03:42:40
角色將在您的劇本中引用。建議您沒有任務,但只有角色在您的劇本和角色中的所有任務。看看http://docs.ansible.com/playbooks_roles.html#roles – udondan 2015-03-15 03:48:20
在這裏你可以看到一個基本的目錄結構,包括一個示例角色:http://docs.ansible.com/playbooks_best_practices.html#directory-佈局 – udondan 2015-03-15 03:49:30