devshop / platform
用于托管网站的Ansible集合。
This package is auto-updated.
Last update: 2024-09-11 21:02:32 UTC
README
DevShop.Platform Ansible集合扩展了Ansible的功能,使其能够跟踪应用程序和服务,以及主机和角色。
组件
- 应用主机。
- 指向单个网站并包含部署站点所需变量的Ansible主机。
- 多个应用主机可以分配给单个服务器主机,类似于Apache Vhosts。
- 应用主机存储安装网站所需的Ansible事实/变量,例如Git存储库、git引用和Web和数据库服务器。
- 应用主机可以运行应用角色,例如
geerlingguy.drupal
以完成单个应用的设置。
- 服务器主机。
- 指向真实服务器的Ansible主机。
- 服务器主机根据它们所在的“服务组”分配角色。
- 服务器主机列表变量(如
apache_vhosts
和mysql_databases
)从使用每个服务的所有应用主机中聚合,以允许每个服务器有多个应用主机。
- 服务组。
- 服务组是一个Ansible主机组,为组内所有成员提供要分配的角色列表。这些组用于按目的组织服务器主机,例如Web或DB。
- 请参阅./services/http.yml以获取示例。
- 应用组。
- 应用组包含从预定义的应用(如Drupal)构建的应用主机的默认变量。
- 每个应用组都可以设置不同的“构建”或“安装”命令,例如
composer install
与npm build
或drush site-install
与app 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以查看全文。