当前位置: 首页> 财经> 创投人物 > ansible相关模块

ansible相关模块

时间:2025/8/9 13:51:13来源:https://blog.csdn.net/m0_72009757/article/details/141332172 浏览次数:0次

copy模块(重点)

copy模块⽤于对⽂件的远程拷⻉操作(如把本地的⽂件拷⻉到远程 的机器上)

https://docs.ansible.com/ansible/latest/modules/copy_module.htm l#copy-module

在master上准备⼀个⽂件,拷⻉此⽂件到group1的所有机器上

使⽤content参数直接往远程⽂件⾥写内容(会覆盖原内容)

使⽤force参数控制是否强制覆盖

使⽤backup参数控制是否备份⽂件

copy模块拷⻉时要注意拷⻉⽬录后⾯是否带"/"符号

练习: 在master上配置好所有的yum源,然后拷⻉到group1的远程 机器上(要求⽬录内的内容完全⼀致)

练习: 使⽤hostname模块修改过主机名后.在master上修 改/etc/hosts⽂件,并拷⻉到group1的远程机器上

关于DNS的补充:

域名为公⽹的唯⼀名字,主机名为内⽹的名字(可以重名,但最好不 要这么做)

⽬前⾃建DNS做域名解析已经很少了, 但可以通过DNS解析主机 名来实现内⽹多台服务器的解析

现在学了ansible的hostname与copy模块,轻松实现N多台服务器 的主机名管理,DNS也不需要再搭建了

template模块(拓展)

与copy模块功能⼏乎⼀样.

template模块⾸先使⽤变量渲染jinja2模板⽂件成普通⽂件,然后再复 制过去.⽽copy模块不⽀持.(jinja2是⼀个基于python的模板引擎)

template模块不能拷⻉⽬录

fetch模块

fetch模块与copy模块类似,但作⽤相反。⽤于把远程机器的⽂件拷 ⻉到本地。

第1步: 在两台被管理机上分别创建⼀个同名⽂件(但内容不同)

第2步: 从master上fecth⽂件(因为group1⾥有2台机器,为了避免同名 ⽂件⽂件冲突,它使⽤了不同的⽬录)

第3步: 先删除上⾯fetch过来的, 然后尝试只fetch其中⼀台机器的, 也会使⽤名称来做⼦⽬录区分

注意: fetch模块不能从远程拷⻉⽬录到本地

user模块

user模块⽤于管理⽤户账号和⽤户属性。

创建aaa⽤户,默认为普通⽤户,创建家⽬录

创建bbb系统⽤户,并且登录shell环境为/sbin/nologin

创建ccc⽤户, 使⽤uid参数指定uid, 使⽤password参数传密码

创建⼀个普通⽤户叫hadoop,并产⽣空密码密钥对

删除aaa⽤户,但家⽬录默认没有删除

删除bbb⽤户,使⽤remove=yes参数让其删除⽤户的同时也删除家⽬ 录

group模块

group模块⽤于管理⽤户组和⽤户组属性。

创建组

删除组(如果有⽤户的gid为此组,则删除不了)

关键字:ansible相关模块

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: