如何使用ansible playbook

时间:2018-02-08 03:16:42

标签: ansible

我们在Linux服务器上运行了3个jboss应用程序实例。每个实例都有一个单独的启动和停止脚本。

如何一次执行所有3个,一次执行一个实例(如仅停止实例B)

1 个答案:

答案 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"

这样的额外变量运行ansible命令
- 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运行。