manala.git
#######################################################################################################
:exclamation: 廃止のお知らせ :exclamation:
このリポジトリと関連する役割は、Manala Ansible Collectionに置き換えられました。
使い方についての情報は、コレクションのリポジトリをご覧ください。
#######################################################################################################
Ansible Role: Git 
: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/)
インストール
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.