文件名称:provisioning:SpaceAPI基础结构的Ansible置备
文件大小:1.71MB
文件格式:ZIP
更新时间:2024-05-29 10:52:17
HTML
供应 调配SpaceAPI基础结构。 先决条件 您需要安装ansible,gopass和terraform> = 0.12才能运行此项目,还需要terraform提供程序terraform-provider-njalla 。 并将其添加到您的~/.terraform.d/plugins文件夹中。 部署 您可以使用deploy脚本来简化部署。 它有什么作用? 该脚本部署了整个spaceapi基础架构,包括域记录,服务器,权限和完整的软件堆栈。 它分为三个主要部分:持久性,节点和部署。 持久性用于必须持久化的资源(例如,主要用于存储)。 节点包含基础结构的临时部分。 部署包含我们要在系统上运行的软件(除OS外,它是在nodes定义的)。 环境 部署脚本负责处理不同的环境。 该开关在nodes部分中实现。 在这里,您可以运行terraform workspace select ENV
【文件预览】:
provisioning-master
----.gitignore(128B)
----persistent()
--------terraform.tfstate(4KB)
--------sshkeys.tf(2KB)
--------versions.tf(130B)
--------base.tf(156B)
--------storage.tf(295B)
----README.md(1KB)
----deployment()
--------ansible.cfg(129B)
--------bin()
--------group_vars()
--------inventory.sh(154B)
--------roles()
--------.ansible-lint(56B)
--------playbooks()
--------host_vars()
--------vaultpass(46B)
----deploy(2KB)
----.circleci()
--------config.yml(288B)
----nodes()
--------nodes.tf(1KB)
--------versions.tf(205B)
--------dev.tfvars(102B)
--------prod.tfvars(95B)
--------terraform.tfstate.d()