cmacrae.gitlab

Ansibleロール: GitLab

ビルドステータス

GitLabをインストールします。GitLabはRubyベースのGitのフロントエンドで、RedHat/CentOSまたはDebian/UbuntuのLinuxシステムで利用できます。

GitLabのデフォルトの管理者アカウント情報は以下です。インストール後すぐにログインし、これらの認証情報を変更してください!

root
5iveL!fe

フォークの詳細

これはgeerlingguy/ansible-role-gitlabのフォークです。
このフォークでは、gitlab.rbファイルに追加の静的設定を定義する機能を追加しています。

この役割は、少し前からプルリクエスト(ここ)が開いているので、より一般に利用可能にしていますが、これらの機能があると良いと思います。

要件

なし。

ロール変数

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

gitlab_external_url: "https://gitlab/"

GitLabインスタンスがアクセス可能なURLです。これはgitlab.rbexternal_url設定として設定され、別のポート(80/443以外)でGitLabを実行したい場合は、ここでポートを指定できます(例:ポート8443の場合はhttps://gitlab:8443/)。

gitlab_git_data_dir: "/var/opt/gitlab/git-data"

gitlab_git_data_urlは、すべてのGitリポジトリが保存される場所です。共有ドライブまたはシステム上の任意のパスを使用できます。

# SSL設定
gitlab_redirect_http_to_https: "true"
gitlab_ssl_certificate: "/etc/gitlab/ssl/gitlab.crt"
gitlab_ssl_certificate_key: "/etc/gitlab/ssl/gitlab.key"

GitLabのSSL設定。通常のHTTPリクエストをHTTPSにリダイレクトするようGitLabに指示し、証明書とキーのパスを指定します(デフォルト値は、以下の変数がtrueに設定されている場合、自動自己署名証明書作成に適しています)。

# SSL自己署名証明書設定
gitlab_create_self_signed_cert: true
gitlab_self_signed_cert_subj: "/C=US/ST=Missouri/L=Saint Louis/O=IT/CN=gitlab"

セキュアな接続でGitLabを提供するために自己署名証明書を作成するかどうかを示します。gitlab_self_signed_cert_subjは、地域と組織に応じて設定してください。

# LDAP設定
gitlab_ldap_enabled: "false"
gitlab_ldap_host: "example.com"
gitlab_ldap_port: "389"
gitlab_ldap_uid: "sAMAccountName"
gitlab_ldap_method: "plain"
gitlab_ldap_bind_dn: "CN=Username,CN=Users,DC=example,DC=com"
gitlab_ldap_password: "password"
gitlab_ldap_base: "DC=example,DC=com"

GitLabのLDAP設定。gitlab_ldap_enabledtrueの場合、残りの設定はGitLabが中央認証のためにLDAPサーバーに接続する方法を示します。

# 追加の静的設定
gitlab_extra_config: ~

gitlab.rbに含める追加設定です。この変数の内容は静的に渡されるため、生の設定オプションを使用する必要があります。例:

# 追加の静的設定
gitlab_extra_config: |
gitlab_rails['lfs_enabled'] = true
gitlab_rails['lfs_storage_path'] = "/mnt/storage/lfs-objects"

デフォルトではnull値です。追加設定が定義されていない場合、GitLab設定には含まれません。

依存関係

なし。

例プレイブック

- hosts: servers
  vars_files:
    - vars/main.yml
  roles:
    - { role: geerlingguy.gitlab }

vars/main.yml

gitlab_external_url: "https://gitlab.example.com/"

ライセンス

MIT / BSD

著者情報

このオリジナルロールは、2014年にJeff Geerlingによって作成されました。彼はAnsible for DevOpsの著者です。

プロジェクトについて

GitLab Git web interface

インストール
ansible-galaxy install cmacrae.gitlab
ライセンス
Unknown
ダウンロード
262
所有者