Ansible
文章平均质量分 82
yidichaxiang
职务主要负责系统项目及软件产品的架构设计、开发管理与控制。
目前主要负责容器化和微服务化的系统改造
展开
-
Ansible命令行工具——ansible-vault
用于Ansible数据文件的加密/解密实用程序。语法usage: ansible-vault [-h] [--version] [-v] {create,decrypt,edit,view,encrypt,encrypt_string,rekey} ...说明可以加密Ansible使用的任何结构化数据文件。这可以包括group_vars /或host_vars /清单变量,由include_vars或vars_file翻译 2021-07-19 11:49:45 · 1280 阅读 · 0 评论 -
Ansible命令行工具——ansible-pull
从VCS Repo中拉动剧本,并为本地主机执行它们。语法usage: ansible-pull [-h] [--version] [-v] [-k] [--private-key PRIVATE_KEY_FILE] [-u REMOTE_USER] [-c CONNECTION] [-T TIMEOUT] [--ssh-common-args SSH_COMMON_ARGS]翻译 2021-07-19 11:29:28 · 711 阅读 · 0 评论 -
Ansible命令行工具——ansible-playbook
运行Ansible PlayBooks,在目标主机上执行定义的任务。语法usage: ansible-playbook [-h] [--version] [-v] [-k] [--private-key PRIVATE_KEY_FILE] [-u REMOTE_USER] [-c CONNECTION] [-T TIMEOUT] [--ssh-common-args SSH翻译 2021-07-19 11:08:34 · 614 阅读 · 0 评论 -
Ansible命令行工具——ansible-galaxy
执行各种角色和集合相关的操作。语法usage: ansible-galaxy [-h] [--version] [-v] TYPE ...说明命令来管理共享存储库中的 Ansible 角色,默认是 Ansible Galaxy https://galaxy.ansible.com。Common Options--version显示程序的版本号、配置文件位置、配置的模块搜索路径、模块位置、可执行位置和退出-h,--help显示此帮助信息并退出-v,--verbos..翻译 2021-07-19 10:36:08 · 986 阅读 · 0 评论 -
Ansible命令行工具——ansible-doc
插件文档工具。语法usage: ansible-doc [-h] [--version] [-v] [-M MODULE_PATH] [--playbook-dir BASEDIR] [-t {become,cache,callback,cliconf,connection,httpapi,inventory,lookup,netconf,shell,module,strategy,vars}] [-j翻译 2021-07-16 11:39:53 · 439 阅读 · 0 评论 -
Ansible命令行工具——ansible-console
用于执行 Ansible 任务的 REPL 控制台。语法usage: ansible-console [-h] [--version] [-v] [-b] [--become-method BECOME_METHOD] [--become-user BECOME_USER] [-K] [-i INVENTORY] [--list-hosts] [-l SUBSET] [-k]翻译 2021-07-16 10:53:19 · 1016 阅读 · 0 评论 -
Ansible命令行工具——ansible-config
查看ansible配置。语法usage: ansible-config [-h] [--version] [-v] {list,dump,view} ...描述配置命令行类常见选项--version显示程序的版本号、配置文件位置、配置的模块搜索路径、模块位置、可执行位置和退出-h,--help显示此帮助信息并退出-v,--verbose详细模式(-vvv 表示更多,-vvvv 启用连接调试)行为list列出所有当前读取 lib/co..翻译 2021-07-15 16:00:31 · 977 阅读 · 0 评论 -
Ansible 命令行工具——ansible
ansible针对一组主机定义和运行单个任务“剧本”语法usage: ansible [-h] [--version] [-v] [-b] [--become-method BECOME_METHOD] [--become-user BECOME_USER] [-K] [-i INVENTORY] [--list-hosts] [-l SUBSET] [-P POLL_INTERVAL] [-B SECONDS] [-o] [-t TREE]翻译 2021-07-15 15:07:12 · 321 阅读 · 0 评论 -
Ansible 连接方法和细节
本节向您展示如何扩展和优化您的用于Ansible连接清单的方法。ControlPersist 和 paramiko默认情况下,Ansible 使用本机 OpenSSH,因为它支持 ControlPersist(一种性能功能)、Kerberos 和~/.ssh/config设置Jump Host 等选项。如果您的控制机器使用不支持 ControlPersist 的旧版 OpenSSH,Ansible 将回退到名为“paramiko”的 OpenSSH 的 Python 实现。SSH 密钥设置翻译 2021-07-15 09:57:00 · 2106 阅读 · 0 评论 -
Ansible 模式:针对主机和组
当您通过 ad-hoc 命令或通过运行 playbook 执行 Ansible 时,您必须选择要针对哪些托管节点或组执行。模式让您可以针对清单中的特定主机和/或组运行命令和剧本。Ansible 模式可以引用单个主机、IP 地址、清单组、一组组或清单中的所有主机。模式非常灵活 - 您可以排除或要求主机的子集,使用通配符或正则表达式等等。Ansible 在模式中包含的所有清单主机上执行。使用模式您几乎在任何时候执行临时命令或剧本时都会使用模式。模式是没有标志的ad-hoc的唯一元素。它通常是第二个元素翻译 2021-07-15 09:28:05 · 2776 阅读 · 0 评论 -
使用动态清单
如果您的 Ansible 清单随着时间的推移而波动,主机会根据业务需求启动和关闭,那么如何构建清单中描述的静态清单解决方案将无法满足您的需求。您可能需要从多个来源跟踪主机:云提供商、LDAP、Cobbler和/或企业 CMDB 系统。Ansible 通过动态外部清单系统集成了所有这些选项。Ansible 支持两种连接外部清单的方式:清单插件和清单脚本。Inventory 插件利用 Ansible 核心代码的最新更新。我们建议使用插件而不是脚本来进行动态库存。您可以编写自己的插件来连接到其他动态...翻译 2021-07-13 23:10:08 · 351 阅读 · 0 评论 -
Ansible PlayBook+Roles 实践
1. 测试简单临时命令# 新建 清单文件 prod.yml---all: hosts: children: harbor: hosts: 10.10.10.76: 10.10.10.77: dbpg: hosts: 10.10.10.74: 10.10.10.75: geode: hosts: 10.10.10.72: 10.10.1原创 2021-07-13 17:28:44 · 296 阅读 · 0 评论 -
如何建立你的清单
如何建立你的清单Ansible 使用称为清单的列表或列表组同时针对基础架构中的多个托管节点或“主机”。定义清单后,您可以使用模式选择希望 Ansible 运行的主机或组。库存的默认位置是一个名为/etc/ansible/hosts.您可以使用该选项在命令行中指定不同的清单文件。您还可以同时使用多个清单文件,和/或从动态或云源或不同格式(YAML、ini 等)中提取清单,如使用动态清单中所述。Ansible 在 2.4 版中引入,具有Inventory Plugins以使其灵活和可定制。-i<..翻译 2021-06-18 15:32:45 · 399 阅读 · 0 评论 -
Ansible 使用变量
使用变量虽然自动化的存在是为了更容易使事情可重复,但并非所有系统都完全相同。有些可能需要与其他配置略有不同的配置。在某些情况下,观察到的一个系统的行为或状态可能会影响您配置其他系统的方式。例如,您可能需要找出一个系统的 IP 地址并将其用作另一个系统上的配置值。Ansible 使用变量来帮助处理系统之间的差异。要了解变量,您还需要阅读Conditionals和Loops。group_by模块和when条件等有用的东西也可以与变量一起使用,并帮助管理系统之间的差异。该ansible示例中.翻译 2021-06-11 16:19:25 · 2000 阅读 · 1 评论 -
Ansible 角色
角色1.2 版中的新功能。角色是基于已知文件结构自动加载某些 vars_files、任务和处理程序的方法。按角色对内容进行分组还允许与其他用户轻松共享角色。角色目录结构示例项目结构:site.ymlwebservers.ymlfooservers.ymlroles/ common/ tasks/ handlers/ files/ templates/ vars/ de翻译 2021-06-11 15:52:26 · 175 阅读 · 0 评论 -
Ansible 包含和导入
包含和导入话题 包含和导入 包括与进口 导入剧本 包括和导入任务文件 包括和导入角色 包括与进口正如创建可重用的剧本中所述,include 和 import 语句非常相似,但是 Ansible 执行器引擎对它们的处理方式非常不同。 所有import*语句都在解析 playbook 时进行预处理。 所有include*语句都会在剧本执行期间遇到它们时进行处理。 请参阅创建可重用剧本以获取有关使用每种.翻译 2021-06-11 15:39:23 · 176 阅读 · 1 评论 -
Ansible 创建可重用的剧本
创建可重用的剧本包含和导入 角色虽然可以在一个非常大的文件中编写剧本(您可能会以这种方式开始学习剧本),但最终您会想要重用文件并开始组织事物。在 Ansible 中,有三种方法可以做到这一点:包含、导入和角色。包含和导入(在 Ansible 2.4 版中添加)允许用户将大型剧本分解成更小的文件,这些文件可以在多个父剧本中使用,甚至可以在同一个剧本中多次使用。角色不仅可以将任务打包在一起,还可以包括变量、处理程序,甚至模块和其他插件。与包含和导入不同,角色也可以通过 Ansible Ga翻译 2021-06-11 15:34:24 · 171 阅读 · 0 评论 -
Ansible Playbooks 简介
Playbooks 简介 关于剧本 剧本语言示例 基本 主机和用户 任务清单 动作速记 处理程序:在更改时运行操作 执行剧本 Ansible-Pull Linting 剧本 其他剧本验证选项 关于剧本Playbooks 是一种与 ad-hoc 任务执行模式完全不同的 ansible 使用方式,并且特别强大。简而言之,剧本是真正简单的配置管理和多机部署系统的基础,不同于现有翻译 2021-06-11 15:06:48 · 185 阅读 · 1 评论 -
Ansible 使用剧本
使用剧本Playbooks 记录并执行 Ansible 的配置、部署和编排功能。它们可以描述您希望远程系统执行的策略,或一般 IT 流程中的一组步骤。如果 Ansible 模块是您工作室中的工具,那么剧本就是您的说明手册,而您的主机清单就是您的原材料。在基本层面上,剧本可用于管理远程机器的配置和部署。在更高级的层面上,他们可以对涉及滚动更新的多层部署进行排序,并且可以将操作委托给其他主机,并在此过程中与监控服务器和负载平衡器进行交互。Playbooks 被设计为人类可读的,并且是用基本...翻译 2021-06-11 14:17:45 · 305 阅读 · 0 评论 -
Ansible 临时命令简介
临时命令简介Ansible ad hoc 命令使用/usr/bin/ansible命令行工具在一个或多个受管节点上自动执行单个任务。临时命令既快速又简单,但它们不可重复使用。那么为什么要先学习临时命令呢?临时命令展示了 Ansible 的简单性和强大功能。您在此处学习的概念将直接移植到剧本语言中。在阅读和执行这些示例之前,请阅读如何构建您的库存。 为什么要使用临时命令? 临时任务的用例 重启服务器 管理文件 管理包 管理用户和组翻译 2021-06-11 13:42:22 · 403 阅读 · 1 评论 -
Ansible 入门
Ansible 是一种安装在控制节点上的无代理自动化工具。 Ansible 从控制节点远程管理机器和其他设备(默认情况下,通过 SSH 协议)。要安装 Ansible 以在命令行中使用,只需在一台机器上安装 Ansible 包(很容易就是一台笔记本电脑)。您不需要安装数据库或运行任何守护程序。 Ansible 可以从一个控制节点管理一整套远程机器。...翻译 2021-06-11 13:26:54 · 171 阅读 · 0 评论