danbohea.platformsh-setup
Ansibleロール: Platform.shローカルセットアップ
Platform.sh CLIを使用しているときに、ローカル開発環境でのPlatform.shプロジェクトのセットアップを自動化するのを助けます。
- Platform.shユーザーAPIトークンを介してパスワードなしの認証を設定します。
- オートコンプリートとシェルエイリアスを有効にします。
- プロジェクトのリモートを設定します。
- プロジェクトをビルドします(
platfrom build
)。
オプションのDrupal特有の機能:
- drushエイリアスを生成します。
- drushエイリアスグループ名をわかりやすい名前に変更します(例: Platform.shアプリIDではないもの)。
要件
- Platform.sh CLI
- Drush (オプション)
ロール変数
すべてのロールのデフォルト変数は、次のとおりで、それぞれのデフォルト値が設定されています。
# Platform.shユーザー
# ------------------------------------------------------------------------------
# Platform.shユーザーAPIトークン。
# パスワードなしの認証に必要です。
platformsh_token: null
# Platform.shアプリ
# ------------------------------------------------------------------------------
# Platform.shプロジェクトを作成したときに設定されたPlatform.shアプリID。
platformsh_app_id: xxxxxxxxxxxxx
# プロジェクトを識別するための簡潔な文字列。
# drushエイリアスグループ名として使用されます。
platformsh_app_name: myapp
# プロジェクトがDrupalサイトかどうかを示します。
# drushエイリアスを設定するかどうかを決定します。
platformsh_app_drupal: false
# ローカル環境
# ------------------------------------------------------------------------------
# Platform.sh CLIにアクセスするユーザー。
platformsh_user: vagrant
# Platform.sh CLIバイナリのインストール場所(親ディレクトリ)。
platformsh_install_dir: "/home/{{ platformsh_user }}/.composer/vendor/bin"
# Platform.sh CLIの設定ディレクトリ。
platformsh_config_dir: "/home/{{ platformsh_user }}/.platformsh"
# アプリケーションのルートディレクトリ。
platformsh_app_root: /var/www/drupalvm
依存関係
なし。
例のプレイブック
- hosts: localhost
connection: local
roles:
- pixelart.platformsh-cli
- geerlingguy.drush
- ansible-role-platformsh
ライセンス
MIT
作者情報
このロールはDan Boheaによって作成されました。