免责声明

易百易数码科技

ansible playbook执行shell脚本_执行Shell脚本

在Ansible中,我们可以使用shell模块来执行Shell脚本,以下是一个简单的示例:

1、创建一个名为execute_shell_script.yml的Ansible playbook文件。

ansible playbook执行shell脚本_执行Shell脚本-图1

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!"这个输出。

ansible playbook执行shell脚本_执行Shell脚本-图2
分享:
扫描分享到社交APP
上一篇
下一篇