Ansible
文章平均质量分 55
Ansible
学渣角鹿白
这个作者很懒,什么都没留下…
展开
-
Ansible 2.4:Playbook 中变量的多种使用方式
2.4:Playbook 中变量的多种使用方式关于如何在Playbook中使用变量的官方文档:https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html在Playbook中调用变量的方式有:调用变量的值:{{ VARIABLE_NAME }}有时需要加双引号,避免被解析为内联字典:"{{ VARIABLE_NAME }}"当调用变量的字符串中有:时,避免被解析为key: value,也要为整个字符串加上引原创 2021-05-12 11:04:18 · 4562 阅读 · 1 评论 -
Ansible 2.3:ansible-playbook 命令的一般用法
2.3:ansible-playbook 命令的一般用法ansible-paybook是运行Playbook文件的命令,用于在目标主机上(由Playbook中的hosts指定)执行Playbook中定义的任务(由Playbook中的tasks定义)。一般用法为:ansible-playbook [OPTIONS] <PLAYBOOK.yml>2.3.1:OPTIONS2.3.1.1:–syntax-check 检查语法用于检查指定的Playbook文件是否有语法错误(可以简写为--原创 2021-05-12 10:56:51 · 5382 阅读 · 0 评论 -
Ansible 2.2:Playbook 中常用的 Keywords
2.2:Playbook 中常用的 KeywordsPlaybook中的Keyword是key: value键/值对中的key,这些Keywords是定义好的,而其相应的value是需要自定义的。一个Ansible Playbook的内部逻辑关系大致是这样的:2.2.1:主要框架的 Keywords2.2.1.1:hosts定义格式:- hosts: HOST_PATTERNHOST_PATTERN是任务执行的目标主机,指定方式同ansible命令中的HOST_PATTERN相同,以下为不同指原创 2021-05-12 10:51:49 · 382 阅读 · 0 评论 -
Ansible 2.1:Playbook 中遵循的 YAML 一般语法
2.1:Playbook 中遵循的 YAML 一般语法YAML官方网站:https://yaml.org/Ansible YAML 语法介绍:https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.htmlYAML 是一种数据格式,与其它数据格式(XML、JSON等)相比,可读性更好,而且大多数的编程语言都提供了可用于YAML数据格式的库。XML、JSON、YAML数据格式的比较:XML:Extensible原创 2021-05-12 10:47:29 · 520 阅读 · 1 评论 -
Ansible 1.5.21:debug 模块
1.5.21:debug 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/debug_module.html#ansible-collections-ansible-builtin-debug-moduledebug模块用于在Ansible执行playbook过程中输出相应的状态信息,检查变量赋值或表达式结果是否正确。1.5.21.1:常用参数参数说明msg定义需要打印的信息;原创 2021-04-29 12:01:42 · 648 阅读 · 0 评论 -
Ansible 1.5.20:setup 模块
1.5.20:setup 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/setup_module.html#ansible-collections-ansible-builtin-setup-modulesetup模块用于收集目标主机的系统信息(facts),获取到的facts信息都是变量的键值对,可以直接引用。获取的信息较多,如果目标主机过多,会影响执行速度(在playbook中可以使用gathe原创 2021-04-29 12:01:34 · 627 阅读 · 0 评论 -
Ansible 1.5.19:replace 模块
1.5.19:replace 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/replace_module.html#ansible-collections-ansible-builtin-replace-modulereplace模块的功能类似于使用sed替换文件中被PATTERN匹配到的内容。1.5.19.1:主要参数参数说明path指定需要修改的目标文件。别名:dest、原创 2021-04-29 12:01:23 · 472 阅读 · 0 评论 -
Ansible 1.5.18:lineinfile 模块
1.5.18:lineinfile 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/lineinfile_module.html#ansible-collections-ansible-builtin-lineinfile-modulelineinfile模块主要用于目标主机特定文件的单行文本验证/替换/删除。1.5.18.1:常用参数参数说明path指定需要修改的目标文件。别原创 2021-04-29 12:01:15 · 232 阅读 · 0 评论 -
Ansible 1.5.17:user 模块
1.5.17:user 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/user_module.html#ansible-collections-ansible-builtin-user-module管理目标主机的用户帐号和权限。1.5.17.1:常用参数参数说明name指定用户名。uid指定uid。group指定用户的主组组名。groups指定附加组。原创 2021-04-29 12:01:02 · 182 阅读 · 0 评论 -
Ansible 1.5.16:group 模块
1.5.16:group 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/group_module.html#ansible-collections-ansible-builtin-group-module用于管理目标主机的用户组。1.5.16.1:常用参数参数说明name指定组名。gid指定gid。systemyes|no,默认为no;是否将组设置为系统组。原创 2021-04-28 07:36:18 · 167 阅读 · 0 评论 -
Ansible 1.5.15:service 模块
1.5.15:service 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/service_module.html#ansible-collections-ansible-builtin-service-module管理远程主机的服务,支持BSD init, OpenRC, SysV, Solaris SMF, systemd, upstart。1.5.15.1:常用参数参数说明原创 2021-04-28 07:36:09 · 141 阅读 · 0 评论 -
Ansible 1.5.14:yum_repository 模块
1.5.14:yum_repository 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/yum_repository_module.html#ansible-collections-ansible-builtin-yum-repository-module用于添加或删除yum软件源。1.5.14.1:常用参数参数说明name指定 repository ID。descr原创 2021-04-28 07:35:59 · 378 阅读 · 0 评论 -
Ansible 1.5.13:apt 模块
1.5.13:apt 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/apt_module.html#ansible-collections-ansible-builtin-apt-moduleapt模块用于管理Debian相关发行版主机的程序包。1.5.13.1:常用参数参数说明name指定程序包名(支持版本指定),可以使用*进行通配。别名:package,pkgsta原创 2021-04-28 07:35:48 · 964 阅读 · 0 评论 -
Ansible 1.5.12:yum 模块
1.5.12:yum 模块Installs, upgrade, downgrades, removes, and lists packages and groups with the yum package manager.yum模块可以对远程主机(RHEL/CentOS/Fedora)进行yum相关操作。1.5.12.1:常用参数参数说明name指定程序包名(支持版本指定,如果指定的是一个早期版本,还需要将allow_downgrade参数设为yes);当指定state=la原创 2021-04-28 07:35:39 · 339 阅读 · 0 评论 -
Ansible 1.5.11:cron 模块
1.5.11:cron 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/cron_module.html#ansible-collections-ansible-builtin-cron-modulecron模块用于管理目标主机上的crontab计划任务。1.5.11.1:常用参数参数说明minute0-59,默认为*。hour0-23,默认为*。day1-31原创 2021-04-28 07:35:22 · 334 阅读 · 0 评论 -
Ansible 1.5.9:archive 模块
1.5.9:archive 模块archive模块用于对远程主机上的文件进行打包/压缩,或对已经存在的包文件进行扩展。官方文档:https://docs.ansible.com/ansible/latest/collections/community/general/archive_module.html#ansible-collections-community-general-archive-module1.5.9.1:常用参数参数说明path远程主机上需要被打包/压缩的源原创 2021-04-28 07:35:09 · 1284 阅读 · 0 评论 -
Ansible 1.5.8:unarchive 模块
1.5.8:unarchive 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/unarchive_module.html#ansible-collections-ansible-builtin-unarchive-moduleunarchive用于在远程主机上解包,有两种方式:先拷贝再解包:将Ansible服务器的打包文件拷贝到远程主机后,执行解包;直接解包:对远程主机上已有的打包文件进行解包。原创 2021-04-28 07:34:59 · 1471 阅读 · 0 评论 -
Ansible 1.5.7:file 模块
1.5.7:file 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/file_module.html#ansible-collections-ansible-builtin-file-modulefile模块用于创建、删除远程主机上的文件、链接、目录,或设置其属性。1.5.7.1:常用参数参数选项path远程主机上被管理文件的路径(也可以使用path的别名:dest、name原创 2021-04-28 07:34:35 · 273 阅读 · 0 评论 -
Ansible 1.5.6:fetch 模块
1.5.6:fetch 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/fetch_module.html#ansible-collections-ansible-builtin-fetch-module从远程主机上拉取文件到Ansible本机。(不支持目录)1.5.6.1:常用参数参数说明src指定需要拉取的远程主机上的文件路径(必须为文件,不能是目录)dest拉取的原创 2021-04-28 07:34:26 · 355 阅读 · 0 评论 -
Ansible 1.5.5:get_url 模块
1.5.5:get_url 模块用于将指定URL的资源(http/https/ftp)下载到目标主机。官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/get_url_module.html#ansible-collections-ansible-builtin-get-url-module1.5.5.1:常用参数参数说明url下载资源的URL(支持http、https、ftp协议)原创 2021-04-27 13:52:35 · 1270 阅读 · 0 评论 -
Ansible 1.5.4:copy 模块
1.5.4:copy 模块copy模块用于从Ansible服务器向远端主机拷贝文件。官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/copy_module.html#ansible-collections-ansible-builtin-copy-module1.5.4.1:常用参数参数说明src源路径,即Ansible本机需要拷贝的文件路径。可以是绝对路径,也可以是相对路径;当采原创 2021-04-27 13:51:56 · 488 阅读 · 0 评论 -
Ansible 1.5.3:script 模块
1.5.3:script 模块script模块用于在远程主机上执行Ansible服务器上的脚本(无需执行权限)。script 模块同样不具有幂等性,所以在编写执行脚本时要注意做好幂等。官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/script_module.html#ansible-collections-ansible-builtin-script-module1.5.3.1:常用模块参数原创 2021-04-27 13:51:09 · 663 阅读 · 0 评论 -
Ansible 1.5.2:shell 模块
1.5.2:shell 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/shell_module.html#ansible-collections-ansible-builtin-shell-moduleshell模块用于在目标主机上执行shell命令。和command模块相比,它支持shell的特性,因此通常会将ansible的默认模块更改为shell。[root@ansible ~]# vim /原创 2021-04-27 13:49:32 · 722 阅读 · 0 评论 -
Ansible 1.5.1:command 模块
1.5.1:command 模块官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/command_module.html#ansible-collections-ansible-builtin-command-modulecommand为ansible的默认模块,用于在远程主机上执行指定命令。注意:command模块的命令不通过shell执行,所以不支持shell的相关特性,比如变量、操作符("*","原创 2021-04-27 13:48:44 · 249 阅读 · 0 评论 -
Ansible 1.4.2:ansible 命令的基本用法
1.4.2:ansible 命令的基本用法ansible命令用于对特定主机定义和运行单个的Ansible任务。一般的用法为:ansible <HOST_PATTERN> [OPTIONS] [-m MODULE_NAME] [-a "MODULE_ARGS"]其中:HOST_PATTER用于指定主机。OPTIONS用于指定其它选项。MODULE_NAME用于指定Ansible模块。MODULE_ARGS是为指定模块传递的参数或命令。1.4.2.1:ansible 命令常用选原创 2021-04-27 13:16:35 · 926 阅读 · 1 评论 -
Ansible 1.4.1:ansible-doc 命令常见用法
1.4.1:ansible-doc 命令常见用法1.4.1.1:列出所有可用模块选项:-l, --list List available plugins示例:因为没有使用-t指定插件类别,这里列出的是默认类别的可用插件数量,而默认的插件类别是module,所以列出的就是所有可用模块。[root@ansible ~]# ansible-doc -l[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lt8ngNCg-1619500227202原创 2021-04-27 13:11:01 · 3161 阅读 · 0 评论 -
Ansible 1.3:实现基于 ssh_key 的 Ansible 连接
1.3:实现基于 ssh_key 的 Ansible 连接Ansible控制端对被管理主机的操作是通过SSH连接进行的,需要将Ansible控制端的公钥推送给各被管理主机,实现基于密钥认证的ssh连接。1.3.1:Ansible 控制端生成密钥对(ssh_keygen)密钥对的生成使用的是ssh-keygen命令,它是一个密钥生成、管理和转换工具(authentication key generation, management and conversion)。ssh-keygen命令常用选项:原创 2021-04-27 13:09:41 · 1431 阅读 · 0 评论 -
Ansible 1.2.2:Ansible 主机清单文件 hosts
1.2.2:Ansible 主机清单文件 hostshosts文件定义的是被管理主机的清单(Inventory)。改文件的路径由ansible.cfg中的inventory配置项定义。关于如何创建主机清单的官方文档:https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html1.2.2.1:hosts 文件路径的定义(inventory 配置项)hosts文件的路径定义方式通常有两种:默认配置文件/etc/ansi原创 2021-04-27 13:08:00 · 5378 阅读 · 0 评论 -
Ansible 1.2.1:Ansible 主配置文件 ansible.cfg
1.2.1:Ansible 主配置文件 ansible.cfgansible.cfg是Ansible的主配置文件,通过yum/apt安装Ansible后,默认放在/etc/ansible/ansible.cfg。官方文档:https://docs.ansible.com/ansible/latest/reference_appendices/config.html1.2.1.1:ansible.cfg 的生效方式可以在多个地方定义或放置ansible.cfg,来使其中的配置生效,不同的生效方式具有不原创 2021-04-27 13:06:55 · 563 阅读 · 0 评论