美文网首页Ansible
Linux_309_Ansible模块之script执行脚本

Linux_309_Ansible模块之script执行脚本

作者: 为宇绸缪 | 来源:发表于2022-11-16 21:28 被阅读0次

script模块
功能:把管理机器上的脚本远程的传输到被管理节点上去执行
比起shell模块,script模块功能更强大,在管理机器本地有一份脚本,就可以在所有被管理机器上去运行

script模块参数
creates
removes
chdir

查看帮助信息 ansible-doc -s script

应用案例
1、在管理节点上创建脚本
mkdir /myscripts
echo -e "pwd\nhostname" > /myscripts/local_hostname.sh

2、授权
chmod +x /myscripts/local_hostname.sh

远程的批量执行脚本,且在客户端上不需要存在该脚本

ansible yu -m script -a "/myscripts/local_hostname.sh"
[root@yuweijie /]# ansible yu -m script -a "/myscripts/local_hostname.sh"
192.168.178.122 | CHANGED => {
    "changed": true, 
    "rc": 0, 
    "stderr": "Shared connection to 192.168.178.122 closed.\r\n", 
    "stderr_lines": [
        "Shared connection to 192.168.178.122 closed."
    ], 
    "stdout": "/root\r\nrsync\r\n", 
    "stdout_lines": [
        "/root", 
        "rsync"
    ]
}
192.168.178.121 | CHANGED => {
    "changed": true, 
    "rc": 0, 
    "stderr": "Shared connection to 192.168.178.121 closed.\r\n", 
    "stderr_lines": [
        "Shared connection to 192.168.178.121 closed."
    ], 
    "stdout": "/root\r\nnfs_machine\r\n", 
    "stdout_lines": [
        "/root", 
        "nfs_machine"
    ]
}

利用script模块,可以批量让所有被管理的机器执行脚本,且该脚本不需要在客户端上存在

相关文章

  • Linux_309_Ansible模块之script执行脚本

    script模块功能:把管理机器上的脚本远程的传输到被管理节点上去执行比起shell模块,script模块功能更强...

  • ansible 核心模块之 script

    script模块 script 模块用于在远程主机上执行 ansible 管理主机上的脚本 参数 (=号后面的参数...

  • Linux_306_Ansible模块之script执行脚本

    script模块功能:把管理机器上的脚本远程的传输到被管理节点上去执行比起shell模块,script模块功能更强...

  • script标签的async和defer

    script标签用于加载脚本与执行脚本,直接使用script脚本的话,HTML会按照顺序来加载并执行脚本,在脚本加...

  • 0.1 project和task的概念及构建过程

    Project: Gradle脚本是一种配置脚本(configuration script),就是当脚本执行执行时...

  • Shell 脚本常用的执行的方式

    1、bash script-name 或者sh script-name 脚本可无执行权限2、path/script...

  • defer 和 async

    script 没有 defer 和 async 会停止(阻塞)dom 树构建,立即加载,并执行脚本 script ...

  • 详解defer和async的原理及应用

    script标签用于加载脚本与执行脚本,在前端开发中可以说是非常重要的标签了。直接使用script脚本的话,htm...

  • script标签中的defer和async

    script标签用于加载脚本与执行脚本,在前端开发中可以说是非常重要的标签了。 直接使用script脚本的话,ht...

  • script、link标签详解