morbidick.ansible-role-oauth2-proxy
Rol de Ansible para OAuth2-proxy
Un rol de Ansible para instalar y configurar 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" # puede ser `systemd`, `sysv` o `no` para no configurar
# Consulta todas las opciones en 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 : "TU_CLIENT_ID"
client_secret : "CLIENT_SECRET"
oauth2_config_cmdline_args : "-github-org='MIOrganizacioCool'"
Desarrollo
Puedes usar el Vagrantfile para pruebas locales, solo instala Vagrant y VirtualBox y ejecuta los siguientes comandos.
vagrant up
vagrant provision
Para probar el procedimiento oauth2 contra Github, crea una nueva aplicación OAuth en tu perfil con la página de inicio http://127.0.0.1:5000
y la URL de callback http://127.0.0.1:5000/oauth2/callback
. Reemplaza client_id
y client_secret
en tests/role.yml con los tokens de github proporcionados. Abre tu navegador en 127.0.0.1:5000
Licencia
MIT
Instalar
ansible-galaxy install morbidick.ansible-role-oauth2-proxy
Licencia
mit
Descargas
2k
Propietario
mostly web dev, freelancer with @madways