我们在Linux服务器上运行了3个jboss应用程序实例。每个实例都有一个单独的启动和停止脚本。
如何一次执行所有3个,一次执行一个实例(如仅停止实例B)
答案 0 :(得分:1)
停止所有实例:
- hosts: yourHost
remote_user: yourUser
become: True
tasks:
- name: (shutdown-servcies) Stop service
service: name="{{ item }}"
state=stopped
with_items:
- "{{ jbos1 }}"
- "{{ jbos2 }}"
- "{{ jbos3 }}"
只停留一次我宁愿建议使用像ansible-playbook... YourPlaybook.yml --extra-vars "service_to_stop=jbosX"
- hosts: yourHost
remote_user: yourUser
become: True
tasks:
- name: (shutdown-oneService) Stop service
service: name="{{ item }}"
state=stopped
with_items:
- "{{ service_to_stop }}"`
Ansible将以sudo身份运行该命令,尽管您可以更改用户并避免使用sudo运行。