ten7.flightdeck_base

Ansibleロール: Flight Deckベース

基本的なユーティリティをインストールし、Flight Deckコンテナの一般的な設定を行います。

必要条件

  • 特になし。

ロール変数

利用可能な変数は以下に示されており、デフォルト値が記載されています(defaults/main.ymlを参照)。

グループの作成

flightdeck_groups

作成するグループを指定します。

flightdeck_groups:
  - name: "flighdeck"
  - name: "green"
    gid: 999
  - name: "purple"
    system: true

ユーザーの作成

flightdeck_users

作成するユーザーを指定します。形式はsocketwench.users-and-groupsに似ています。

グループはまずflightdeck_groupsを使って作成する必要があります。

flightdeck_users:
  - name: "flighdeck"
    group: "flightdeck"
    home: "/home/flightdeck"

プロンプトのカスタマイズ

flightdeck_root_promptおよびflightdeck_user_prompt

rootとその他のユーザーのデフォルトのコマンドラインプロンプトを変更することができます。

パッケージのインストール

flightdeck_base_packages

インストールするAlpine Linuxパッケージのリストを指定します。指定がない場合はbashがインストールされます。

エントリーポイントのカスタマイズ

flightdeck_run_commands

このロールはデフォルトでDocker用のエントリーポイントスクリプト/usr/local/bin/docker-entrypoint.shを作成します。この変数にコマンドを追加することで、さらにコマンドを指定できます。

flightdeck_run_commands: |
    ansible-playbook -i /ansible/inventories/all.ini /ansible/run.yml

依存関係

なし。

例 Playbook

docker build中に実行されるプレイブックにロールを追加します。

- hosts: docker
  roles:
     - role: ten7.flightdeck_base

ライセンス

GPL v3

作者情報

このロールはTEN7によって作成されました。

プロジェクトについて

Performs base configuration for Flight Deck containers

インストール
ansible-galaxy install ten7.flightdeck_base
ライセンス
Unknown
ダウンロード
3.2k
所有者
We are a digital agency that builds, rescues and cares for Drupal sites. Our mission is to Make Things That Matter.