manala.git

#######################################################################################################

:exclamation: 廃止のお知らせ :exclamation:

このリポジトリと関連する役割は、Manala Ansible Collectionに置き換えられました。

使い方についての情報は、コレクションのリポジトリをご覧ください。

#######################################################################################################

Ansible Role: Git Build Status

:exclamation: 問題を報告するか、プルリクエストを送るには、メインのAnsible Roleリポジトリをご利用ください。:exclamation:

この役割は、gitのセットアップと構成を行います:

  • GITパッケージのインストール
  • gitconfigファイルの定義
  • giconfigファイルの設定を許可

これはManala Ansibleスタックの一部ですが、単独のコンポーネントとしても使用できます。

要件

なし。

依存関係

なし。

インストール

Ansible 2+

ansible galaxy CLIを使用する:

ansible-galaxy install manala.git

ansible galaxyの要件ファイルを使用する:

- src: manala.git

ロールハンドラー

なし

ロール変数

名前 デフォルト タイプ 説明
manala_git_install_packages ~ 配列 インストールする依存パッケージ
manala_git_install_packages_default ['git'] 配列 デフォルトの依存パッケージ
manala_git_config_file '/etc/gitconfig' 文字列 設定ファイルのパス
manala_git_config_template 'config/empty.j2' 文字列 設定テンプレートのパス
manala_git_config ~ 配列/文字列 Gitの設定オプション
manala_git_repositories [] 配列 チェックアウトするリポジトリのリスト

GIT設定

manala_git_config_fileキーを使って、設定ファイルのパスを指定できます。

GITの熟練者は、manala_git_config_templateキーで独自のカスタムテンプレートを提供できます。

テンプレートの使用例:

manala_git_config_template: my/gitconfig.j2
manala_git_config:
  foo: bar

辞書パラメータの使用例:

manala_git_config:
  user:
    name: Foo Bar
    email: [email protected]
  core:
    filemode: false

生の設定の使用例:

manala_git_config: |
  [user]
      name = Foo Bar
      email = [email protected]
  [core]
      filemode = false

辞書の配列パラメータの使用(廃止予定):

manala_git_config:
  - user:
    - name: Foo Bar
    - email: [email protected]
  - core:
    - filemode: false

必要なリポジトリの自動チェックアウト

manala_git_repositoriesキーは「特別なもので」、指定されたリポジトリの自動チェックアウトを可能にします。

変数

名前 デフォルト タイプ 説明
repo ~ (必須) 文字列 git、SSH、またはHTTPプロトコルのリポジトリのアドレス
dest ~ (必須) 文字列 リポジトリをチェックアウトする絶対パス
version HEAD 文字列 チェックアウトするリポジトリのバージョン
update true 真偽値 falseの場合、元のリポジトリから新しいリビジョンを取得しない
user ~ 文字列 指定したユーザーでリポジトリをチェックアウト

例:

manala_git_repositories:
  - repo:    https://github.com/symfony/symfony1.git
    dest:    /usr/share/symfony/symfony-1.4
    version: v1.4.20
    update:  false
    user:    app

例のプレイブック

- hosts: servers
  roles:
    - role: manala.git

ライセンス

MIT

著者情報

Manala (http://www.manala.io/)

プロジェクトについて

Handle git

インストール
ansible-galaxy install manala.git
ライセンス
Unknown
ダウンロード
7.7k
所有者
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.