分类: Ansible

45 篇文章

036、when条件判断
when条件判断 1. 官方示例 when条件判断,可参考官方文档 Conditionals 以下是官方示例中的几个示例: 1.1 判断操作系统 判断操作系统是否是Debian: tasks: - name: Shut down Debian flavored systems ansible.builtin.command: /sbin/shutdown -t now when: ansible_…
035、unarchive模块
unarchive模块 1. 概要 unarchive模块用于对归档文件进行解压。 默认情况下,它会在解包之前将源文件从本地系统复制到目标系统。 如果设置remote_src=yes则表示解压远程主机上面的归档文件。 如果需要校验文件,请使用get_urlhttps://docs.ansible.com/ansible/2.9/modules/get_url_module.html#get-url…
034、wait_for_connection等待远程主机连接模块
wait_for_connection等待远程主机连接模块 1. 概要 wait_for_connection模块,会等待远程系统,确定其是否可访问。 Ansible会等待timeout设定的超时时间。 在connect_timeout设定的连接超时时间后,重试传输连接。 sleep参数指定每睡眠几秒钟测试一次传输连接。 该模块利用内部可安全传输(和配置)和ping模块来保证正确的端到端功能。 官…
033、wait_for条件等待模块
wait_for条件等待模块 1. 概要 wait_for条件等待模块会在继续执行之前等待一个条件成立。 您可以等待timeout设定的超时时间,如果不设置该参数,则使用默认的超时时间(300秒),此时不会产生异常。 当服务在其初始化脚本返回后不能立即可用时,等待端口变为可用非常有用,这对于某些 Java 应用程序服务器来说很有用。 wait_for模块也可以用在等待匹配字符串出现在文件中后,再继…
032、timezone模块
timezone模块 0. 时区说明 CST表示中国标准时间(China Standard Time)。中国标准时间(CST)比世界协调时间(UTC)早08:00小时。该时区为标准时区时间,主要用于 亚洲。对应时区名称Asia/Shanghai。 JST表示日本标准时间(Japan Standard Time)。日本标准时间(JST)比世界协调时间(UTC)早09:00小时。该时区为标准时区时间,…
031、template模块
template模块 1. 概要 template模块可以将Ansible主机上面的模板文件复制到远程被控主机上。 template模块与copy模块的区别是,copy模块会原样复制文件,而template模板在复制时会对模板文件进行渲染后再进行复制。 官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/…
030、tempfile模块
tempfile模块 1. 概要 tempfile模块创建临时文件和目录。 mktemp命令在不同的系统上采用不同的参数,这个模块有助于避免与此相关的麻烦。 模块创建的文件/目录只能由创建者访问。 如果您需要让它们可供其他人访问,您需要使用ansible.builtin.file 模块。 官方文档:https://docs.ansible.com/ansible/latest/collection…
029、pip模块-管理python库依赖
pip模块-管理python库依赖 1. 概述 官方文档: https://docs.ansible.com/ansible/latest/collections/ansible/builtin/pip_module.html 要运行本模块,需要远程主机安装有pip、virtualenv和setuptools。 2. 参数说明 参数 可选值 默认值 说明 chdir path,运行命令前切换到该目…
028、make编译模块
make编译模块 1. 概述 make模块可以运行Makefile中的目标target。 官方文档链接 https://docs.ansible.com/ansible/2.9/modules/make_module.html 运行本模块远程主机必须要安装有make程序。 2. 参数 参数 描述 chdir path 切换工作目录 file path 使用自定义Makefile params di…
027、mail邮件模块
mail邮件模块 1. 概述 mail模块用于发送邮件通知。 官方文档链接 https://docs.ansible.com/ansible/2.9/modules/mail_module.html 你可能想知道为什么自动发送电子邮件?在复杂的环境中,有时会有无法实现自动化的过程,这可能是因为您缺乏实现自动化的权限,也可能是因为并非所有人都同意采用通用方法。 如果你不能自动执行某一特定步骤,但该步…