Ansible Inventory2024 年 8 月 29 日 | 阅读 2 分钟 Ansible 同时针对您基础设施中的多个受管主机工作,使用列表或列表组被称为清单。 定义清单后,您可以使用模式来选择要针对 Ansible 运行的主机或组。 清单的默认位置是一个名为 /etc/ansible/hosts 的文件。您也可以使用 -i <path> 选项在命令行中指定不同的清单文件。您可以从动态或云源或不同的格式(YAML、ini)中提取清单文件。 Ansible 具有清单插件,使其具有灵活性和可定制性。 主机和组格式为 /etc/ansible/ 主机采用类似 INI 的格式,例如 括号中的标题是组名,用于对系统进行分类。并决定您在什么时间以及出于什么目的控制什么策略。您可以将系统放入多个组中。 例如,服务器可以是 dbserver 和 webserver。 如果您的主机在非标准 SSH 端口上运行,则可以在主机名后使用冒号放置端口号。 SSH 配置文件中列出的端口可以与 OpenSSH 连接一起使用,但不能与 paramiko 连接一起使用。 为了明确起见,建议您在项目不在默认端口上运行时设置它们 假设您有静态 IP,并且想要设置一些位于主机文件中的别名,或者您可以通过隧道连接。 此外,您可以像下面的示例一样描述主机 在上面的示例中,尝试针对主机别名“jumper”使用 Ansible 将连接到端口 5555 上的 192.0.2.50。它使用清单文件的功能来定义特殊变量。 主机变量您可以将变量分配给将在 playbook 中使用的主机,例如 组变量变量可以一次应用于整个组,例如 组的组和组变量可以使用 :children's 后缀创建组的组。您可以使用 :vars 应用变量。 下一主题Ansible 调试 |
我们请求您订阅我们的新闻通讯以获取最新更新。