可以使用Ansible的reboot
模块来重启多个主机上的Apache。下面是一个示例的解决方法,包含了Ansible代码示例:
restart_apache.yml
的Ansible Playbook文件,并在其中定义任务:---
- name: Restart Apache on multiple hosts
hosts: all
become: yes
tasks:
- name: Restart Apache
service:
name: apache2
state: restarted
在上述示例中,我们定义了一个任务Restart Apache
,使用service
模块来重启Apache服务。我们将name
参数设置为apache2
,这取决于操作系统和Apache的安装情况,你可能需要根据你的实际环境进行调整。
ansible-playbook restart_apache.yml
这将在所有主机上执行Playbook,并重启Apache服务。
请注意,为了运行该Playbook,你需要确保你的Ansible控制节点已经具备SSH访问所有目标主机的权限,并且目标主机上已经安装了Ansible。
希望以上解答对你有所帮助!