分类: 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操作系统相关的参数。 每个平台对用户管理实用程序都有特定要…