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.rb
のexternal_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_enabled
がtrue
の場合、残りの設定は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の著者です。
ansible-galaxy install cmacrae.gitlab