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

在Ansible中有一组共同的角色作为多个剧本的基础的明智方法?

赵朝
2023-03-14
    null

如果有更有经验的人,是否有一种建议的方法将常用的角色组合在一起,同时如果需要,仍然可以选择单独使用?

共有1个答案

熊锐进
2023-03-14

我不想说我更有经验,但我确实有“让它为我工作”的方法,而且我也在纠结这是否是最好的(或至少是好的)方法。

  • 我的主机被分成组,每个组在group_vars中都有自己的一组变量。
  • 我对每个顶级组(“服务器”和“客户端”)都有一个单独的剧本。
  • 角色根据功能(“webserver”或“gnome-desktop”)进行拆分。
  • 每当一个角色被多个主机或组使用时,我都会使用基于inventory_hostname、组或自定义变量的条件。这确实会产生一些重复,但可以通过有条件地导入任务来将重复保持在最低限度。

老实说:我还没到那儿,但从现在起的几个周末我希望能到那儿:-)。

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

  • 在Ansible项目中有一个大师剧本有什么意义?Ansible最佳实践描述的项目布局如下所示: 但是,既然您的webserver或dbserver剧本很可能会指定“hosts:webservers”或“host:dbservers”来指示目录文件中的这些组,那么为什么不运行这些命令呢? 有一个网站。YML大师剧本给你买了什么? 谢了。

  • 本文向大家介绍ansible 与Ansible Galaxy共享角色,包括了ansible 与Ansible Galaxy共享角色的使用技巧和注意事项,需要的朋友参考一下 示例 还可以轻松地与社区共享角色,或通过Ansible Galaxy下载由社区其他成员创建的角色。 Ansible附带了一个名为的命令行工具ansible-galaxy,可用于在ansible.cfg文件中定义的角色目录中安装角

  • 我正在寻找一种方法,当组位于单独的目录中时,可以在Ansible playbook中将多个组指定为主机(这与此问题类似,但不同,因为该问题假设只有一个目录)。 假设我有一个名为的剧本。有时我想在、有时、有时等方面进行更改: 。 假设有单独的库存,大致如下所示: 当未显式指定时,上面的剧本无法运行。 null 我正在寻找一种方法来维护单独的主机清单,但创建剧本的方式,他们可以执行对主机组的多个组合。

  • 我们正试图为我们的船员设计一个Ansible系统。 我们有一些开放的问题,让我们停下来思考,也许会听到其他的想法。 具体内容: null null 我们像这样调用Ansible: null 提前感谢!

  • 下面是我的playbook目录结构。 Ansible版本:2.7.2 python2版本:2.7.5 python3版本:3.7.1