macstadium.osx_ci

Rôle Ansible : OSX-CI

Licence GPL-3.0 État de la construction

Installe et configure les outils logiciels nécessaires pour construire et déployer des applications OSX/iOS. La machine Mac configurée peut être utilisée comme un agent Jenkins.

Le rôle crée un utilisateur ci qui peut être utilisé pour exécuter des constructions sur la machine Mac. Il configure l'utilisateur pour pouvoir se connecter à distance via ssh. Il installe également :

Exigences

Le rôle nécessite que les outils en ligne de commande Xcode soient installés sur la machine cible. Vous pouvez trouver toutes les versions disponibles sur la page de téléchargements Apple. Vous pouvez également installer les outils en ligne de commande Xcode via le terminal en utilisant :

xcode-select --install

Notez que cette commande nécessite une entrée de l'utilisateur, donc vous ne pouvez pas l'exécuter à distance (via ssh).

Comme le rôle doit configurer une clé ssh autorisée pour l'utilisateur ci qui permet une connexion à distance, une clé ssh publique doit être pré-générée et fournie au rôle. La clé ssh publique doit être sur la machine qui exécute le rôle.

Variables du Rôle

Les variables du rôle et leurs valeurs par défaut sont listées ci-dessous. Vous pouvez trouver toutes les variables par défaut dans defaults/main.yml

ci_user: ci_user
ci_user_uid: 5013
ci_user_group: ci_user

Le nom, l'uid et le groupe de l'utilisateur ci à créer.

ci_user_public_key_location:

L'emplacement de la clé ssh publique qui sera ajoutée aux clés autorisées pour l'utilisateur ci. Cela permettra la connexion à distance avec ssh avec cet utilisateur.

ci_user_default_keychain: login.keychain
ci_user_default_keychain_password:

Le nom et le mot de passe du trousseau par défaut à créer pour l'utilisateur ci.

cask_packages: ['java8']

Les paquets brew cask à installer.

ruby_gems: ['fastlane']

Les gems ruby à installer globalement.

homebrew_packages:

Une liste de paquets brew supplémentaires à installer.

Dépendances

Aucune.

Exemple de Playbook

- hosts: localhost
  vars:
    homebrew_packages: ['git']
    ci_user_public_key_location: '/path/to/public_key'
    ci_user_default_keychain_password: 'keychain_pass'
  roles:
    - osx-ci

Licence

GPL-3.0

Informations sur l'Auteur

Ce rôle a été créé en 2019 par MacStadium, Inc.

Mainteneur(s)

À propos du projet

Ansible role that installs common CI tools on OSX

Installer
ansible-galaxy install macstadium.osx_ci
Licence
gpl-3.0
Téléchargements
225
Propriétaire
MacStadium provides dedicated Mac servers and hosted Mac private clouds to thousands of developers and organizations worldwide.