年度归档: 2024 年

1107 篇文章

010、yum包管理器模块
yum包管理器模块 1. 概要 yum模块通过yum包管理器来管理包。 使用yum软件包管理器安装,升级,降级,删除和列出软件包和组。 该模块仅适用于Python2。如果需要Python 3支持,请参见dnf模块。 主机上面必须安装yum包管理器。 源码:https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/yum.py…
009、file文件模块
file文件模块 1. 基础知识储备 我们先来学习一下一些基础知识。主要涉及stat、chattr、lsattr命令。 stat,display file or file system status,显示文件或文件系统状态。 chattr,change file attributes on a Linux file system,改变文件属性。 lsattr , list file attribu…
008、copy复制模块
copy复制模块 1. 概要 copy复制模块将文件从本地或远程计算机复制到远程计算机上的某个位置。 使用fetch复制模块可以将文件从远程位置复制到ansible主机文件夹。 如果需要在复制的文件中进行大量变量插值,请使用template模板模块。 在内容字段中使用变量将导致不可预测的输出。 对于Windows目标,请使用用win_copy模块。 递归复制模块的复制功能无法扩展到大量(>数…
007、group用户组模块
group用户组模块 1. 概要 group模块,用于管理用户组。 对于windows系统,请使用win_group模块来处理。 group模块参数不多。 在CentOS或Ubuntu系统上面,会使用groupadd、groupdel、groupmod来处理用户组。 group模块官方文档https://docs.ansible.com/ansible/latest/modules/group_m…
006、user模块–管理用户账号和属性
user模块--管理用户账号和属性 1. 概要 user模块,用于管理用户账号和用户属性。 对于windows系统,请使用win_user模块来处理。 user模块有很多参数,有些参数是FreeBSD、macOS 等系统的参数,由于我们这边用得比较多的是Linux操作系统(如CentOS,Ubuntu)等,因此本文中仅会列出与部分Linux操作系统相关的参数。 每个平台对用户管理实用程序都有特定要…
005、cron定时任务模块
cron定时任务模块 cron模块可以在远程主机上面创建定时任务,有点类似于crontab命令。 参考: https://docs.ansible.com/ansible/latest/modules/cron_module.html https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/cron.py 一般在在linu…
004、shell执行远程脚本模块
shell执行远程脚本模块 shell模块在主机上面执行命令。 shell模块获取以空格分隔的列表组成的命令。 所指定的命令会在所有选择的主机上面执行。 处理shell命令,能使用$HOME以及重定向(>,<)、管道(|)、分号(;)、And符号(&)等。这是与command模块不一样的位置。 shell模块与command模块几乎一样,但是shell模块是通过在远程主机上面通…
003、Command命令模块
Command命令模块 command模块在主机上面执行命令。 command模块获取以空格分隔的列表组成的命令。 所指定的命令会在所有选择的主机上面执行。 不能处理shell命令,不能使用$HOME以及重定向(>,<)、管道(|)、分号(;)、And符号(&)等。此时应使用shell模块。 要创建比使用空格分隔的参数更易于阅读的命令任务,请使用args任务关键字传递参数或使用…
002、debug调试模块
debug调试模块 1. 概要 该模块在执行期间打印语句,可用于调试变量或表达式,而不必暂停剧本。 与when: 指令一起调试时很有用。 Windows服务器上也能使用debug模块。 官方帮助文档 https://docs.ansible.com/ansible/latest/collections/ansible/builtin/debug_module.html 2. 模块参数 参数 可选值…
001、Ansible初体验
Ansible初体验 1. 实验环境 准备四台CentOS7虚拟机,一台做为Ansible的主机(master),也叫管理节点,三台做为Ansible的受控节点(node1, node2, node3),也叫受控节点。 IP信息如下: 192.168.56.110 master 192.168.56.111 node1 192.168.56.112 node2 192.168.56.113 nod…