当前位置: 首页 > 知识库问答 >
问题:

ansible设计帮助(服务器、团队、角色、剧本等)

越宣
2023-03-14

我们正试图为我们的船员设计一个Ansible系统。

我们有一些开放的问题,让我们停下来思考,也许会听到其他的想法。

具体内容:

    null
    null
[ALL:children]
Team A
Team B
...

[Team A]
...

[Team B]
...

[CIservers]
...

[DBservers]
...

-主机:所有角色:-{角色x,标记:'x'}-{角色y,标记:'y'}...

我们像这样调用Ansible:

Ansible-Playbook-i inventory-t TAG1,tag2-l TeamA play.yml

    null

提前感谢!

共有1个答案

温浩大
2023-03-14

很抱歉回答得太晚了,我想你的团队现在可能已经找到了解决方案。我怀疑您会有一个标准的ansible结构,包含group_vars、hosts_vars、一个roles文件夹和一个site.yml,如下所示

site.yml
group_vars
host_vars
roles
    common
    dbserver
    ciserver

我怀疑您的团队试图将所有内容链接到一个site.yml文件中。对于基于角色和标记操作的常见任务来说,这是很好的。对于这些边缘情况,我建议您在根级别创建第二个或第三个剧本,它可以特定于团队或每周部署。在这种情况下,您仍然可以将常见任务保留在标准结构中,但是您不会用所有的元东西使任务复杂化。

site.yml // the standard ansible way
teamb.yml // we need to do something slightly different  

同样,当您发现实现任务的更好方法时,可以重构剧本,并将任务从特定文件转移到标准角色

 类似资料:
  • 根据Ansible的文档,一个剧本是: ...一个非常简单的配置管理和多机部署系统的基础,不像任何已经存在的系统,并且非常适合部署复杂的应用程序。 同样,根据这些文档,一个角色是: 如果有人能给我解释这些差异,我对Ansible的理解将会大大提高! 剧本vs角色vs以及中的类似条目 如果剧本是在YAML文件中定义的,那么角色在哪里定义? 除了Ansible服务器上的之外,如何使用可用的剧本/角色添

  • 【注意】Azure SQL Database 不支持服务器角色。 在“成员”选项卡,指定已选择的登录成为此服务器角色的成员。

  • 【注意】Azure SQL Database 不支持服务器角色。 在“成员”选项卡,指定已选择的登录成为此服务器角色的成员。

  • 【注意】Azure SQL Database 不支持服务器角色。 在“成员”选项卡,指定已选择的登录成为此服务器角色的成员。

  • 本文向大家介绍python ansible服务及剧本编写,包括了python ansible服务及剧本编写的使用技巧和注意事项,需要的朋友参考一下 第1章 ansible软件概念说明 python语言是运维人员必会的语言,而ansible是一个基于Python开发的自动化运维工具 (saltstack)。其功能实现基于SSH远程连接服务;ansible可以实现批量系统配置、批量软件部署、批量文件拷

  • 常规属性 角色名 定义角色的名。 内置角色 在列表中,指定此角色成为已选择的内置角色的成员。 用户定义角色 在列表中,指定此角色成为已选择的用户定义角色的成员。 成员 (角色) 在列表中,指定已选择的角色成为此角色的成员。 成员 (用户) 在列表中,指定已选择的用户成为此角色的成员。 验证限制 若要编辑服务器对角色强制执行的特定验证限制,请点击 “添加限制”。 客户端源 指定 IP 地址或 CID