【问题标题】:Best practice to manage my clients' hosts and apps using Ansible使用 Ansible 管理客户主机和应用程序的最佳实践
【发布时间】:2013-12-03 11:54:54
【问题描述】:

我的一些客户的网站有虚拟机,我想使用 Ansible 对其进行管理。

我确信角色是要走的路。我可以将“Web 服务器”和“邮件守护程序”等常见角色分配给客户的主机,也可以使用参数化角色将多个 Wordpress 实例部署到一台主机。

我不确定如何将这些角色分配给客户的主机。使用清单文件、组、剧本、host_vars、group_vars 等为主机分配角色(包括参数化角色的多次分配)的最佳实践是什么?我应该将每个主机添加到剧本并在那里分配角色吗?我应该只将角色分配给组吗(但是我不能添加多个参数化角色?或者我可以,使用 host_vars 或类似的东西)?

【问题讨论】:

标签: ansible


【解决方案1】:

我现在要做的是在我客户的每个项目目录中创建一个目录deploy。这些目录包含一个包含客户端主机(通常只有一个)的主机文件和两个剧本:configure.ymldeploy.yml。我将主机分组并将角色分配给组:

- name: Basic configuration
  hosts: all
  user: root
  roles:
  - common

我不使用包含所有不同客户端主机的主机文件,因为我想我永远不想同时在所有这些主机上播放一本书。

常用角色链接到部署目录(也可以使用 roles_path 选项)。

【讨论】:

    猜你喜欢
    • 2014-03-11
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多