Inchdev.github_deploy_key
Rollenname
Diese Rolle ermöglicht es Ihnen, einen SSH-Schlüssel aus Ihrem GitHub-Repository-Bereitstellungsschlüssel hinzuzufügen oder zu entfernen, indem Sie die GitHub-API verwenden: https://developer.github.com/v3/repos/keys/
Anforderungen
Keine
Variablen der Rolle
Die Variablen, die an diese Rolle übergeben werden können, sowie eine kurze Beschreibung über sie sind wie folgt:
github_deploy_key_readonly: true # Ob der Bereitstellungsschlüssel nur lesbar sein soll
github_api_url: https://api.github.com/repos/{{github_repository}}/keys # Dies sollte nicht überschrieben werden, es wird verwendet, um die GitHub-API-URL zu ermitteln
deploy_key_operation: present # present: Schlüssel hinzufügen, absent: Schlüssel entfernen
github_deploy_key_name: ansible-generated # Der Titel Ihres Schlüssels
github_deploy_key: ssh-rsa foobar # Der Inhalt Ihres Schlüssels (erforderlich)
# Sie können sich entweder mit Ihrem Benutzernamen und Passwort authentifizieren (wenn 2FA deaktiviert ist):
github_username: meinBenutzername
github_password: meinPasswort
# Oder verwenden Sie die bevorzugte Methode, das Authentifizierungstoken, das Sie hier erstellen können: https://github.com/settings/tokens
github_access_token: meinLangesZugriffstokenDasNormalerweiseImTresorIst
Abhängigkeiten
Keine
Beispiel-Playbook
- hosts: servers
roles:
- role: github_deploy_key
vars:
github_repository: owner/repo_name
github_access_token: meinLangesZugriffstokenDasNormalerweiseImTresorIst
github_deploy_key: ssh-rsa tototata
github_deploy_key_readonly: false
- hosts: servers
roles:
- role: github_deploy_key
vars:
github_repository: owner/repo_name
github_username: meinBenutzername
github_password: meinPasswort
github_deploy_key: ssh-rsa tototata
- hosts: servers
roles:
- role: github_deploy_key
vars:
deploy_key_operation: absent
github_repository: owner/repo_name
github_deploy_key_id: 4242
github_access_token: meinLangesZugriffstokenDasNormalerweiseImTresorIst
Lizenz
BSD