git
is an ansible role which:
- installs git
- configures git
Using ansible-galaxy
:
$ ansible-galaxy install franklinkim.git
Using requirements.yml
:
- src: franklinkim.git
Using git
:
$ git clone https://github.com/weareinteractive/ansible-git.git franklinkim.git
- Ansible 1.9
Here is a list of all the default variables for this role, which are also available in defaults/main.yml
.
# git_config:
# color:
# branch: auto
# diff: auto
# interactive: auto
# status: auto
# push:
# default: matching
# git_repositories:
# - accept_hostkey: ...
# bare: ...
# clone: ...
# depth: ...
# dest: ...
# force: ...
# key_file: ...
# recursive: ...
# reference: ...
# refspec: ...
# remote: ...
# repo: ...
# ssh_opts: ...
# track_submodules: ...
# pull: ...
# version: ...
# mode: ...
# owner: ...
# group: ...
#
# apt repository
git_repo: ppa:git-core/ppa
# define package (version)
git_package: git-core
# git global configuration settings
git_config: {}
# list of repositories (http://docs.ansible.com/git_module.html)
git_repositories: []
# optional ssh private key to copy to `/etc/ssh/ssh_git.key`
# and be used as default `git_key_file`
git_key:
# optional default key file to use for git operations
git_key_file:
# optional default accept host key to use for git operations (yes | no)
git_accept_hostkey: no
# optional default update to use for git operations (yes | no)
git_pull: yes
# optional default repository mode
git_mode:
# optional default repository owner
git_owner:
# optional default repository group
git_group:
- host: all
sudo: yes
roles:
- franklinkim.git
vars:
git_config:
color:
diff: auto
branch: auto
status: auto
interactive: auto
push:
default: matching
git_repositories:
- repo: https://github.com/weareinteractive/ansible-git.git
dest: /tmp/franklinkim.git
$ git clone https://github.com/weareinteractive/ansible-git.git
$ cd ansible-git
$ vagrant up
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests and examples for any new or changed functionality.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Copyright (c) We Are Interactive under the MIT license.