分类: 开发

478 篇文章

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操作系统相关的参数。 每个平台对用户管理实用程序都有特定要…
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任务关键字传递参数或使用…