jetune.git

基于 Linux 的 Ansible Git 角色

Python 许可证 Travis 构建 Galaxy 角色下载

Ansible 角色用于在基于 Linux 的操作系统上安装 Git。 可以从代码库或源代码进行安装。

支持的版本

  • Git 1.9.x/2.x.y

支持的操作系统

  • CentOS 6/7
  • RedHat 6/7
  • Ubuntu Xenial/Bionic
  • Debian Jessie/Stretch

角色变量

  • install_from_source: 指定安装是从源代码还是从代码库。默认值为 true
  • v_major: 如果从源代码安装,定义要安装的 Git 主要版本。
  • v_minor: 如果从源代码安装,定义要安装的 Git 次要版本。
  • v_patch: 如果从源代码安装,定义要安装的 Git 补丁版本。
  • from_github: 如果从源代码安装,定义是否从 GitHub 或内核代码库下载源代码。默认值为 true
  • required_packages: 如果从源代码安装,定义在从源代码构建 Git 之前需要安装的包。默认值为 ['make', 'dh-autoreconf', 'curl-devel', 'expat-devel', 'gettext-devel', 'openssl-devel', 'perl-devel', 'zlib-devel', 'asciidoc', 'xmlto', 'docbook2X', 'gnu-getopt']
  • force_install: 如果从源代码安装,定义是否在 Git 已安装的情况下强制安装。默认值为 true
  • install_doc: 如果从源代码安装,定义是否构建和安装文档。默认值为 false
  • packages: 如果从代码库(而不是源代码)安装,定义要安装的包列表。默认值为 git-all
  • additionnal_repos: 如果从代码库(而不是源代码)安装,定义在安装 Git 包时要启用的基于 RedHat 的附加代码库。默认值为空。

用法

  • 安装角色 ansible-galaxy install jetune.git
  • 在您的剧本中使用:从代码库安装的情况
---
- hosts: all

  roles:
   - role: jetune.git
     vars:
      install_from_source: false
      git_additionnal_repos: ""
      packages:
       - git-all
       - git-svn
  • 在您的剧本中使用:从源代码安装的情况
---
- hosts: all

  roles:
   - role: jetune.git
     vars:
      v_major: 2
      v_minor: 20
      v_patch: 0
      install_from_source: true
      from_github: true
      install_doc: false
      force_install: true
安装
ansible-galaxy install jetune.git
许可证
apache-2.0
下载
95
拥有者