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

实例学习ansible系列(6)常用模块之file

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

知识点:使用 ansible 可以用来设置文件属性。熟悉脚本的人可能直接会在 command 或者 shell 模块中设定可能会更加快捷。不过这样写,一定程度上读起来一致性更好一点。

file 的常用 Option

Option 说明
path 设定对象文件/目录
owner 设定文件/目录的 Owne
group 设定文件/目录的 Group
mode 设定文件/目录的权限

file 的使用实例

设定对象机器的某一文件的 Owner/Group/mode

<code class=" hljs coffeescript">[root<span class="hljs-property">@host31</span> ~]<span class="hljs-comment"># ansible host32 -m command -a "ls -l /tmp/hello.sh"</span>
host32 | SUCCESS | rc=<span class="hljs-number">0</span> >>
-rwxr-x---. <span class="hljs-number">1</span> root root <span class="hljs-number">31</span> Jul <span class="hljs-number">30</span> <span class="hljs-number">05</span>:<span class="hljs-number">59</span> /tmp/hello.sh

[root<span class="hljs-property">@host31</span> ~]<span class="hljs-comment"># ansible host32 -m file -a "path=/tmp/hello.sh owner=admin group=admin mode=0777"</span>
host32 | SUCCESS<span class="hljs-function"> =></span> {
    <span class="hljs-string">"changed"</span>: <span class="hljs-literal">true</span>,
    <span class="hljs-string">"gid"</span>: <span class="hljs-number">1000</span>,
    <span class="hljs-string">"group"</span>: <span class="hljs-string">"admin"</span>,
    <span class="hljs-string">"mode"</span>: <span class="hljs-string">"0777"</span>,
    <span class="hljs-string">"owner"</span>: <span class="hljs-string">"admin"</span>,
    <span class="hljs-string">"path"</span>: <span class="hljs-string">"/tmp/hello.sh"</span>,
    <span class="hljs-string">"secontext"</span>: <span class="hljs-string">"unconfined_u:object_r:admin_home_t:s0"</span>,
    <span class="hljs-string">"size"</span>: <span class="hljs-number">31</span>,
    <span class="hljs-string">"state"</span>: <span class="hljs-string">"file"</span>,
    <span class="hljs-string">"uid"</span>: <span class="hljs-number">1000</span>
}
[root<span class="hljs-property">@host31</span> ~]<span class="hljs-comment"># ansible host32 -m command -a "ls -l /tmp/hello.sh"</span>
host32 | SUCCESS | rc=<span class="hljs-number">0</span> >>
-rwxrwxrwx. <span class="hljs-number">1</span> admin admin <span class="hljs-number">31</span> Jul <span class="hljs-number">30</span> <span class="hljs-number">05</span>:<span class="hljs-number">59</span> /tmp/hello.sh

[root<span class="hljs-property">@host31</span> ~]<span class="hljs-comment">#</span></code>

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


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