morbidick.ansible-role-oauth2-proxy
Rôle Ansible pour OAuth2-proxy
Un rôle Ansible pour installer et configurer 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" # peut être `systemd`, `sysv` ou `non` pour pas de configuration
# Voir toutes les 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 : "VOTRE_CLIENT_ID"
client_secret : "CLIENT_SECRET"
oauth2_config_cmdline_args : "-github-org='MONSuperOrga'"
Développement
Vous pouvez utiliser le Vagrantfile pour des tests locaux, il suffit d'installer Vagrant et VirtualBox et d'exécuter les commandes suivantes.
vagrant up
vagrant provision
Pour tester la procédure oauth2 contre Github, créez une nouvelle application OAuth dans votre profil avec l'homepage http://127.0.0.1:5000
et l'URL de rappel http://127.0.0.1:5000/oauth2/callback
. Remplacez client_id
et client_secret
dans tests/role.yml par les tokens fournis par Github. Ouvrez votre navigateur à 127.0.0.1:5000
Licence
MIT
Installer
ansible-galaxy install morbidick.ansible-role-oauth2-proxy
Licence
mit
Téléchargements
2k
Propriétaire
mostly web dev, freelancer with @madways