分类: Ansible

45 篇文章

015、find 查找模块
find 查找模块 1. 概要 find 查找模块会根据特定条件返回文件列表。 官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/find_module.html#ansible-builtin-find-module-return-a-list-of-files-based-on-specific-cri…
014、fetch 从远程主机复制文件模块
fetch 从远程主机复制文件模块 概要 copy 复制模块将文件从本地或远程计算机复制到远程计算机上的某个位置。但 fetch 模块刚好相反,是从远程复制文件到 ansible 主机。 使用 fetch 访存模块可以将文件从远程位置复制到本地文件夹。 如果文件在目标位置已经存在,并且与源文件不同的话,则会被覆盖。 官方文档:https://docs.ansible.com/ansible/latest/coll…
013、setup 事实变量模块
setup 事实变量模块 1. 概要 playbook 剧本会自动调用此模块,以收集有关剧本中可以使用的远程主机的有用变量。 也可以通过 ansible 命令来调用该模块,以获取主机可以使用哪些变量。 fact 是指 Ansible 管理事实,是指被控主机上自动检查到的变量。 可以在剧本中像常规变量一样使用这些 fact 事实变量。 官方文档: https://docs.ansible.com/ansible/la…
012、script 执行本地脚本模块 - 不推荐
script 执行本地脚本模块 - 不推荐 ::: warning 警告 不要直接使用 scipt 模块执行脚本,请转换成 Ansible 其他模块!! ::: 1. 概要 script 模块用于将本地脚本传输到远程主机并执行。 本模块也支持 windows 主机。 script 脚本模块接受脚本名称后接以空格分隔的一序列参数。 可以使用自由形式的命令,或者使用 cmd 参数指定脚本命令。 本地的脚本首先传输到远程主机上,…
011、service 模块
service 模块 1. 概要 service 模块用于控制远程主机上面的服务。 该模块实际上是代理多种模块,如 systemd、sysvinit 模块等。这允许管理机器的异质环境,而无需为每个服务管理器创建特定任务。 对于 windows 主机,请使用 win_service 模块。 源码:https://github.com/ansible/ansible/blob/devel/lib/ansible/mo…
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 操作系统相关的参数。 每个平台对用户管理实用程序都有特定要…