我正在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