Ansible常用模块介绍和使用

网站建设5年前发布
28 0 0

,前面我们介绍了,ansible能作为自动化配置管理,其实是由ansible的多种多样的模块来实现的。截止目前,ansible的模块已经高达3000+之多。但是个人在日常工作中,比较常见的大约20多个。下面我就大概介绍一些常见常用的模块。,ping模块执行成功后,会给你返回绿色的消息,并且有一个pong响应。all代表所有被管理的主机。,因为ansible的默认模块是command,所以这里可以使用 -m 指定模块名 command,也可以直接省略。,shell模块和command模块比较类似,但是shell被大家称为万能模块,很多操作command不支持,但是shell却支持。注意最后一种情况shell模块也是不支持的。但是可以将命令写在一个脚本,将脚本拷贝到远端执行,然后执行shell模块获取结果。,注意: 你可能会注意到上面出现了WARNING​警告。这不是报错,它只是告诉你,应该选择file​模块进行创建文件的操作会更好,而不是使用shell​模块操作。当然它还告诉你可以在ansible.cfg​配置文件中设置command_warnings=False以关闭警告。,从ansible管理节点拷贝文件到远程主机。,从远程主机获取文件到ansible管理节点,但是不支持目录操作,管理远程主机上的主机名,用来管理服务器上的服务,用于添加远程主机上的组,管理远程主机上的用户的账号,可收集远程主机的facts变量的信息,相当于收集了目标主机的相关信息(如内核版本、操作系统信息、cpu、…),保存在ansible的内置变量中,之后我们有需要用到时,直接调用变量即可.这在ansible-playbook 中很有用。,为特定的用户账号添加或删除 SSH authorized keys,使用rsync 模块,系统必须安装rsync 包,否则无法使用这个模块,正则匹配,更改某个关键参数值。比如这里修改SELINUX的值,和 sed 命令比较类似,用于正则匹配和替换,参数说明:

© 版权声明

相关文章