semanticbeeng.ansible_role_git
Ansible角色:Git
在任何RHEL/CentOS或Debian/Ubuntu Linux系统上安装Git,这是一种分布式版本控制系统。
需求
无要求。
角色变量
可用的变量如下所列,及其默认值(见defaults/main.yml
):
workspace: /root
在git安装之前,某些文件将被下载和调整(如果需要)。
git_enablerepo: ""
此变量以及git_packages
将用于通过特定的yum
仓库安装git,前提是git_install_from_source
为false(仅限CentOS)。您可以使用的任何额外仓库,以用于更新/不同版本的Git。
git_packages:
- git
- git-svn
将要安装的具体Git软件包。默认情况下,包括git-svn
,但您可以轻松地将此变量添加到您的剧本变量中,并在需要时移除git-svn
。
git_install_from_source: false
git_install_path: "/usr"
git_version: "2.16.2"
是否从源代码安装Git;如果设置为true
,则需要git_version
,并将用于安装特定版本的git(在这里查看所有可用版本:https://www.kernel.org/pub/software/scm/git/),`git_install_path`定义了Git应该安装的位置。
git_install_from_source_force_update: false
如果git已经安装了旧版本,则强制进行新的源代码构建。仅适用于git_install_from_source
为true
的情况。
依赖关系
无依赖关系。
示例剧本
- hosts: servers
roles:
- { role: geerlingguy.git }
许可证
MIT / BSD
作者信息
此角色由Jeff Geerling于2014年创建,他是《Ansible for DevOps》的作者。