在Ansible中,我们可以使用shell
模块来执行Shell脚本,以下是一个简单的示例:
1、创建一个名为execute_shell_script.yml
的Ansible playbook文件。
2、编辑execute_shell_script.yml
文件,添加以下内容:
name: 执行Shell脚本 hosts: all tasks: name: 创建临时目录 file: path: /tmp/my_scripts state: directory name: 将Shell脚本复制到远程主机 ansible.builtin.copy: src: my_script.sh dest: /tmp/my_scripts/ mode: '0755' name: 执行Shell脚本 ansible.builtin.shell: /tmp/my_scripts/my_script.sh
3、创建一个名为my_script.sh
的Shell脚本文件,并添加以下内容:
#!/bin/bash echo "Hello, World!" > /tmp/hello.txt
4、确保你的Ansible inventory文件(例如hosts.ini
)包含了要执行Shell脚本的目标主机。
5、在命令行中运行以下命令来执行playbook:
ansibleplaybook i hosts.ini execute_shell_script.yml
6、检查目标主机上的/tmp/hello.txt
文件,你应该能看到"Hello, World!"这个输出。