weareinteractive.git
is an Ansible role which:
- installs git
- configures git
- manages repositories
Note:
Since Ansible Galaxy switched all role names to the organization name, this role has moved from
weareinteractive.git
toweareinteractive.git
!
Using ansible-galaxy
:
$ ansible-galaxy install weareinteractive.git
Using requirements.yml
:
- src: weareinteractive.git
Using git
:
$ git clone https://github.com/weareinteractive/ansible-git.git weareinteractive.git
- Ansible >= 2.4
Here is a list of all the default variables for this role, which are also available in defaults/main.yml
.
---
# For more information about default variables see:
# https://docs.ansible.com/ansible/latest/modules/git_module.html
#
# 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: ...
#
# 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:
This is an example playbook:
---
- hosts: all
become: yes
roles:
- weareinteractive.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/weareinteractive.git
$ git clone https://github.com/weareinteractive/ansible-git.git
$ cd ansible-git
$ make test
In lieu of a formal style guide, 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
Note: To update the README.md
file please install and run ansible-role
:
$ gem install ansible-role
$ ansible-role docgen
Copyright (c) We Are Interactive under the MIT license.