Inchdev.github_deploy_key

Nom du rôle

Ce rôle vous permet d'ajouter ou de supprimer une clé SSH de la clé de déploiement de votre dépôt GitHub en utilisant l'API GitHub : https://developer.github.com/v3/repos/keys/

Exigences

Aucune

Variables du rôle

Les variables pouvant être passées à ce rôle et une brève description à leur sujet sont les suivantes :

github_deploy_key_readonly: true # Indique si la clé de déploiement doit être en lecture seule

github_api_url: https://api.github.com/repos/{{github_repository}}/keys # Ne doit pas être modifié, utilisé pour résoudre l'URL de l'API GitHub

deploy_key_operation: present # present : Ajouter une clé, absent : supprimer une clé

github_deploy_key_name: ansible-generated # Le titre de votre clé

github_deploy_key: ssh-rsa foobar # Le contenu de votre clé (obligatoire)


# Vous pouvez soit vous authentifier avec votre nom d'utilisateur et votre mot de passe (si l'authentification à deux facteurs est désactivée) :
github_username: monNomDUtilisateur
github_password: monMotDePasse

# Ou utiliser la méthode préférée, un jeton d'authentification que vous pouvez créer ici : https://github.com/settings/tokens

github_access_token: monJetonDAccessQuiEstSuperLongEtGénéralementDansLeCoffre

Dépendances

Aucune

Exemple de Playbook

- hosts: serveurs
  roles:
    - role: github_deploy_key
      vars:
        github_repository: owner/repo_name
        github_access_token: monJetonDAccessQuiEstSuperLongEtGénéralementDansLeCoffre
        github_deploy_key: ssh-rsa tototata
        github_deploy_key_readonly: false

- hosts: serveurs
  roles:
    - role: github_deploy_key
      vars:
        github_repository: owner/repo_name
        github_username: monNomDUtilisateur
        github_password: monMotDePasse
        github_deploy_key: ssh-rsa tototata

- hosts: serveurs
  roles:
    - role: github_deploy_key
      vars:
        deploy_key_operation: absent
        github_repository: owner/repo_name
        github_deploy_key_id: 4242
        github_access_token: monJetonDAccessQuiEstSuperLongEtGénéralementDansLeCoffre

Licence

BSD

Informations sur l'auteur

https://github.com/Uelb

À propos du projet

Developer

Installer
ansible-galaxy install Inchdev.github_deploy_key
Licence
Unknown
Téléchargements
127
Propriétaire