• 欢迎访问蜷缩的蜗牛博客 蜷缩的蜗牛
  • 微信搜索: 蜷缩的蜗牛 | 联系站长 kbsonlong@qq.com
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

实例学习ansible系列(10)常用模块之script

Ansible 蜷缩的蜗牛 9个月前 (01-23) 74次浏览 已收录

知识点:使用 script 模块可以实现到对象节点上执行本机脚本。有点类似 copy+shell+删除 copy 的脚本的这样一个综合的功能。

事前准备

为了更好地确认其功能,在 ansible 的控制节点和对象节点上的同样目录放置同样名称内容不同的文件,确认其

  • >能否正常动作
  • >动作后是否能保证对象节点不受影响
<code class=" hljs coffeescript">[root<span class="hljs-property">@host31</span> ~]<span class="hljs-comment"># /tmp/hello.sh</span>
<span class="hljs-keyword">this</span> <span class="hljs-keyword">is</span> test from host31
[root<span class="hljs-property">@host31</span> ~]<span class="hljs-comment">#</span>
[root<span class="hljs-property">@host31</span> ~]<span class="hljs-comment"># ssh host32 /tmp/hello.sh </span>
hello world<span class="hljs-function">  -></span>同样名称 内容不同
[root<span class="hljs-property">@host31</span> ~]<span class="hljs-comment">#</span></code>

使用 script 模块到对象节点上执行本地脚本

<code class=" hljs coffeescript">[root<span class="hljs-property">@host31</span> ~]<span class="hljs-comment"># ansible host32 -m script -a /tmp/hello.sh</span>
host32 | SUCCESS<span class="hljs-function"> =></span> {
    <span class="hljs-string">"changed"</span>: <span class="hljs-literal">true</span>,
    <span class="hljs-string">"rc"</span>: <span class="hljs-number">0</span>,
    <span class="hljs-string">"stderr"</span>: <span class="hljs-string">""</span>,
    <span class="hljs-string">"stdout"</span>: <span class="hljs-string">"this is test from host32\r\n"</span>,
    <span class="hljs-string">"stdout_lines"</span>: [
        <span class="hljs-string">"this is test from host32"</span><span class="hljs-function">   -></span>执行结果
    ]
}
[root<span class="hljs-property">@host31</span> ~]<span class="hljs-comment">#</span></code>

执行后确认

<code class=" hljs coffeescript">[root<span class="hljs-property">@host31</span> ~]<span class="hljs-comment"># /tmp/hello.sh</span>
<span class="hljs-keyword">this</span> <span class="hljs-keyword">is</span> test from host31
[root<span class="hljs-property">@host31</span> ~]<span class="hljs-comment"># ssh host32 /tmp/hello.sh</span>
hello world<span class="hljs-function">  -></span>未受影响
[root<span class="hljs-property">@host31</span> ~]<span class="hljs-comment">#</span></code>

本文转载自 实例学习 ansible 系列(10)常用模块之 script


蜷缩的蜗牛 , 版权所有丨如未注明 , 均为原创丨 转载请注明实例学习 ansible 系列(10)常用模块之 script
喜欢 (0)
[]
分享 (0)