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.
