ansible-role-oauth2-proxy
OAuth2-proxy ansible role
An ansible role to install and configure oauth2 proxy.
Variables
oauth2_proxy_version : "v7.1.3"
oauth2_user : "oauth2"
oauth2_dir : "/opt/oauth2_proxy"
oauth2_tmp_dir : "/opt/oauth2_proxy/tmp"
oauth2_log_dir : "/var/log/oauth2-proxy/"
oauth2_config_path : "/etc/oauth2_proxy/oauth2_config.cfg"
oauth2_init_system : "systemd" # could be `systemd`, `sysv` or `no` for no setup
# See for all options https://raw.githubusercontent.com/pusher/oauth2_proxy/master/contrib/oauth2_proxy.cfg.example
oauth2_proxy_config :
http_address : "127.0.0.1:5000"
upstreams : [ "127.0.0.1:6060" ]
provider : "github"
email_domains : "*"
cookie_secure : false
cookie_domain : "localhost:5000"
cookie_secret : "{{ 'COOK_SECRET' | b64encode }}"
client_id : "YOUR_CLIENT_ID"
client_secret : "CLIENT_SECERET"
oauth2_config_cmdline_args : "-github-org='MYCoolORg'"
Development
You can use the Vagrantfile for local testing, just install vagrant and virtualbox and execute the following commands.
vagrant up
vagrant provision
To test the oauth2 procedure against Github create a new OAuth application in your profile with the homepage http://127.0.0.1:5000
and callback url http://127.0.0.1:5000/oauth2/callback
. Replace client_id
and client_secret
in tests/role.yml with the provided github tokens. Open your browser at 127.0.0.1:5000
License
MIT
Install
ansible-galaxy install morbidick/ansible-role-oauth2-proxy
License
mit
Downloads
2013
Owner
mostly web dev, freelancer with @madways