mcgrof.kdevops_install
kdevops_install
kdevops_install 是一个 Ansible 角色,可以让你一次性懒惰地部署所有 kdevops 的需求。通常,你需要手动更新你的需求文件、剧本和每个角色的 Makefile 目标,但这容易出错,并且不方便我们轻松反映 kdevops 的完整发布。
通过使用单个角色部署 kdevops,我们可以轻松地引用真实的 kdevops 发布,并使其由一组 Ansible 角色组成。
要求
支持以下操作系统:
- OS X
- Linux
Ansible 角色变量
- force_kdevops_playbook_dir:如果你的剧本不在 playbooks 目录中,请在你的项目中设置此项。
依赖关系
无。
以普通用户身份启用 libvirt
kdevops 努力让所有使用 kdevops 的普通用户能够以普通用户身份运行 libvirt 命令。这个工作由 https://github.com/mcgrof/libvirt-user Ansible 角色处理。我们使用这个角色两次,第一次 only_verify_user
设置为 False,以让用户能以普通用户身份使用 libvirt;第二次 only_verify_user
设置为 True,以便通知用户是否需要注销并重新登录。如果用户被添加到一个组中,则需要注销并重新登录。
install_kdevops
会为你处理这个问题。我们首先通过运行 https://github.com/mcgrof/libvirt-user Ansible 角色来启用在目标 kdevops_vagrant_deps
中以普通用户使用 libvirt。然后,在 kdevops_verify_vagrant_user
目标中,我们验证用户是否需要注销并重新登录。这一步是最后一步。
示例剧本
以下是一个示例剧本,它用于 kdevops 项目,文件路径为 kdevops/playbooks/kdevops_vagrant.yml:
---
- hosts: localhost
roles:
- role: kdevops_install
在这个特定案例中,请注意如何使用 localhost。这是因为我们在本地将 Vagrantfile 配置到 kdevops/vagrant/ 目录。显然,你可以使用其他主机。
额外的 Ansible 参数
所有 kdevops Ansible 角色都查找额外的参数文件,以设置 Ansible --extra-vars=@file
选项,这将覆盖所有变量。 这些文件是特定于 kdevops 的,但我们使用通用名称。Ansible 并不会查找这些文件,我们在每个 kdevops Ansible 角色中添加了一个任务来查找这些文件,以帮助避免你需要在命令行中添加你的首选项。我们查找文件的顺序是:
../extra_vars.yml
../extra_vars.yaml
../extra_vars.json
kconfig 支持
有足够的目标,以便你可以轻松使用具有建模变异语言的构建系统,例如 kconfig,以便你可以配置要启用或禁用的内容。这在上游 https://github.com/mcgrof/kdevops 项目中进行了演示。
更多信息
有关更多示例,请参阅此角色的用户之一,即 https://github.com/mcgrof/kdevops 项目或来自 https://github.com/mcgrof/oscheck 项目的原始代码。
许可证
GPLv2