pixelart.platformsh-cli
Ansible Role: platform.sh CLI
Instala el CLI de platform.sh en cualquier sistema Linux o UNIX.
Requisitos
php
(versión 5.5+) debe estar instalado y funcionando.git
debe estar instalado y funcionando.
Variables del rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml
):
platformsh_path: /usr/local/bin/platform
La ruta donde se instalará el CLI de platform.sh y estará disponible en tu sistema. Debería estar en el $PATH
de tu usuario para que puedas ejecutar comandos simplemente con platform
en lugar de la ruta completa.
platformsh_keep_updated: false
Configura esto en true
para actualizar el CLI de platform.sh a la última versión cada vez que se ejecuta el playbook.
php_executable: php
El nombre del ejecutable o la ruta completa al ejecutable de PHP. Este valor predeterminado es php
si no sobrescribes la variable.
platformsh_shell_config_path: ''
Dado que la configuración del shell de platform.sh CLI contiene autocompletado de bash, no puede colocarse en /etc/profile.d
, por lo que debes definir una ruta donde poner el archivo para cargarlo de manera global. Por ejemplo, en Ubuntu/Debian puedes usar /etc/bash.bashrc.d
y agregar el siguiente fragmento a /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
Dependencias
Ninguna (pero asegúrate de que has instalado PHP).
Ejemplo de Playbook
- hosts: phpdevs
roles:
- pixelart.platformsh-cli
Después de que se ejecute el playbook, platform
se colocará en /usr/local/bin/platform
(esta ubicación es configurable) y será accesible a través de cuentas de usuario normales.
Código de Conducta
Ten en cuenta que este proyecto se publica con un Código de Conducta para Contribuidores. Al participar en este proyecto, aceptas cumplir con sus términos.
Licencia
MIT, ver el archivo LICENSE.
Información del Autor
Este rol fue creado en 2017 por pixelart GmbH e inspirado por los roles de Jeff Geerling, autor de Ansible for DevOps.
ansible-galaxy install pixelart.platformsh-cli