pixelart.platformsh-cli
Rôle Ansible : CLI platform.sh
Installe la CLI platform.sh sur tout système Linux ou UNIX.
Exigences
php
(version 5.5 ou plus) doit être installé et fonctionnel.git
doit être installé et fonctionnel.
Variables du rôle
Les variables disponibles sont listées ci-dessous, ainsi que leurs valeurs par défaut (voir defaults/main.yml
) :
platformsh_path: /usr/local/bin/platform
Le chemin où la CLI platform.sh sera installée et disponible sur votre système. Il doit se trouver dans le $PATH
de votre utilisateur afin que vous puissiez exécuter des commandes simplement avec platform
au lieu du chemin complet.
platformsh_keep_updated: false
Mettez ceci sur true
pour mettre à jour la CLI platform.sh vers la dernière version chaque fois que le playbook est exécuté.
php_executable: php
Le nom de l'exécutable ou le chemin complet vers l'exécutable PHP. Cela est par défaut sur php
si vous ne changez pas la variable.
platformsh_shell_config_path: ''
Comme la configuration shell de platform.sh CLI contient l'autocomplétion bash, elle ne peut pas être mise dans /etc/profile.d
. Vous devez donc définir un chemin où placer le fichier afin de le charger globalement. Par exemple, sur Ubuntu/Debian, vous pouvez utiliser /etc/bash.bashrc.d
et ajouter le petit extrait suivant à /etc/bash.bashrc
:
if [ -d /etc/bash.bashrc.d ]; then
for i in /etc/bash.bashrc.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
Dépendances
Aucune (mais assurez-vous d'avoir installé PHP).
Exemple de Playbook
- hosts: phpdevs
roles:
- pixelart.platformsh-cli
Après l'exécution du playbook, platform
sera placé dans /usr/local/bin/platform
(cet emplacement est configurable) et sera accessible via des comptes utilisateurs normaux.
Code de conduite
Veuillez noter que ce projet est publié avec un Code de conduite pour les contributeurs. En participant à ce projet, vous acceptez de respecter ses termes.
Licence
MIT, voir le fichier LICENSE.
Informations sur l'auteur
Ce rôle a été créé en 2017 par pixelart GmbH et inspiré par les rôles de Jeff Geerling, auteur de Ansible for DevOps.
ansible-galaxy install pixelart.platformsh-cli