Playbook 是 Ansible 的核心组件,用于自动化配置管理和应用部署,通过编写 Playbook,我们可以实现对多台主机的批量操作。在本节中,我们将介绍如何使用 Ansible Playbook 来分发和执行 Shell 脚本。
为了使用 Ansible Playbook 分发和执行 Shell 脚本,我们需要进行一些准备工作:
test.sh
的脚本文件,内容可以是任意的 Shell 命令。test.sh
脚本添加可执行权限。下面是一个示例的 Playbook 文件:
name: Deploy test.sh script to remote hosts hosts: all tasks: - name: Copy test.sh script to remote host ansible.builtin.copy: src: test.sh dest: /tmp/test.sh mode: '0755' - name: Execute test.sh script on remote host ansible.builtin.shell: /tmp/test.sh
这个 Playbook 中包含两个任务:
test.sh
脚本复制到远程主机的 /tmp
目录下,同时设置文件的权限。test.sh
脚本。在执行 Playbook 之前,需要确保已经配置了 Ansible 的远程用户和密钥。
执行以下命令来运行 Playbook:
ansible-playbook -i inventory.ini deploy.yml
inventory.ini
是一个包含目标主机信息的配置文件。
如果一切正常,你将在远程主机上看到输出结果:Hello, World!
在实际应用中,Ansible Playbook 可以自动化执行一系列的操作,方便管理和部署多台主机。希望本文对你理解和使用 Ansible Playbook 有所帮助。
如果你对 Ansible Playbook 还有其他疑问,欢迎在评论区留言,我会尽力回答。感谢你的阅读,希望你能关注并点赞本文,同时也感谢你的支持!