devshop/platform

用于托管网站的Ansible集合。

dev-main 2023-10-11 23:03 UTC

This package is auto-updated.

Last update: 2024-09-11 21:02:32 UTC


README

CI

DevShop.Platform Ansible集合扩展了Ansible的功能,使其能够跟踪应用程序和服务,以及主机和角色。

组件

  1. 应用主机。
    • 指向单个网站并包含部署站点所需变量的Ansible主机。
    • 多个应用主机可以分配给单个服务器主机,类似于Apache Vhosts。
    • 应用主机存储安装网站所需的Ansible事实/变量,例如Git存储库、git引用和Web和数据库服务器。
    • 应用主机可以运行应用角色,例如geerlingguy.drupal以完成单个应用的设置。
  2. 服务器主机。
    • 指向真实服务器的Ansible主机。
    • 服务器主机根据它们所在的“服务组”分配角色。
    • 服务器主机列表变量(如apache_vhostsmysql_databases)从使用每个服务的所有应用主机中聚合,以允许每个服务器有多个应用主机。
  3. 服务组。
  • 服务组是一个Ansible主机组,为组内所有成员提供要分配的角色列表。这些组用于按目的组织服务器主机,例如Web或DB。
  • 请参阅./services/http.yml以获取示例。
  1. 应用组。
  • 应用组包含从预定义的应用(如Drupal)构建的应用主机的默认变量。
  • 每个应用组都可以设置不同的“构建”或“安装”命令,例如composer installnpm builddrush site-installapp install
  • 请参阅./services/drupal.yml以获取示例。

使用此集合

请参阅示例文件夹以获取示例实现。

行为准则

我们在项目中的所有互动都遵循Ansible行为准则

如果您遇到不适当的行为,请参阅行为准则中的政策违规部分,了解如何提出投诉。

为此集合做出贡献

此集合的内容是由像您这样的人制作的,一个通过开发自动化软件使世界变得更好的个人社区。

我们正在积极接受新的贡献者。

任何类型的贡献都受到欢迎。

您不知道如何开始吗?请参阅我们的贡献指南

我们使用以下指南

集合维护

当前维护者列在MAINTAINERS文件中。如果您有任何问题或需要帮助,请随时在提案中提及。

要了解如何维护/成为本集合的维护者,请参阅维护者指南

治理

本集合的决策制定过程基于参与者之间的讨论和共识。

每个声音都很重要。如果您有想法,请创建一个问题或专门的讨论,让我们一起讨论!

从Ansible Galaxy安装集合

在开始使用本集合之前,您需要使用Ansible Galaxy命令行工具安装它

ansible-galaxy collection install NAMESPACE.COLLECTION_NAME

您也可以将其包含在requirements.yml文件中,并使用ansible-galaxy collection install -r requirements.yml安装,格式如下

---
collections:
  - name: devshop.platform

请注意,如果您从Ansible Galaxy安装集合,则在您升级ansible包时,它不会自动升级。要升级集合到最新版本,请运行以下命令

ansible-galaxy collection install NAMESPACE.COLLECTION_NAME --upgrade

您还可以安装集合的特定版本,例如,如果您需要降级到最新版本中的某个问题(请在此存储库中报告问题)。使用以下语法安装版本0.1.0

ansible-galaxy collection install devshop.platform:==0.1.0

有关更多详细信息,请参阅Ansible 使用集合

发布说明

请参阅变更日志

路线图

更多信息

许可

GNU 通用公共许可证 v3.0 或更高版本。

请参阅LICENSE以查看全文。