1
1

【Ansible】GitLab RunnerでAnsible実行環境のコンテナイメージを使いたい~第1章:GitLabの構築~

Last updated at Posted at 2023-12-30

はじめに

2021年頃からAnsible実行環境のコンテナ化が進んできています。今回は、Amazon EC2を用いて、GitLab Runner経由でAnsible実行環境のコンテナイメージを使用可能にするまでの流れを紹介します。
第1章では「GitLabの構築」を実施します。

TL;DR

  • GitLab構築手順はRHELやGitLabのバージョンにより異なるため、必要に応じて公式ドキュメントを確認する

前提条件

  • AWSでEC2インスタンスの作成方法がわかること

実行環境

  • Red Hat Enterprise Linux: 9.2
  • GitLab: v16.7.0-ee
  • Python: 3.9.16

詳細

1. EC2インスタンスの作成

  1. AWSにログインする
  2. [サービス] -> [EC2] を選択する
  3. [インスタンスを起動] を選択し、以下の条件でEC2インスタンスを起動する
    • Amazon マシンイメージ (AMI)
      • RHEL-9.2.0_HVM-20230503-x86_64-41-Hourly2-GP2
    • インスタンスタイプ
    • セキュリティグループ
      • インバウンドルールにて、SSHとHTTPの通信を許可

2. GitLabのインストール

  1. ターミナルソフト(Tera Termなど)でサーバーにログインする

    • IP Address
      • <GitLab Global IPv4 Address>
    • user
      • ec2-user

    :warning: RHEL9に対してRSA鍵でSSHログインする場合、Tera Termのバージョンは5以上にする必要がある

  2. GitLabに必要なPythonパッケージをインストールする

    $ sudo dnf install -y curl python3-policycoreutils openssh-server perl
    
  3. GitLabのパッケージをリポジトリに追加する

    $ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
    
  4. GitLabをインストールする

    $ sudo EXTERNAL_URL="http://<GitLab Global IPv4 Address>" dnf install -y gitlab-ee
    
  5. パスワードを確認する

    $ sudo grep "Password:" /etc/gitlab/initial_root_password
    
  6. ブラウザからGitLabにログインする

    • URL
      • http://<GitLab Global IPv4 Address>
    • user
      • root
    • password
      • 前の手順で確認したパスワード
  7. パスワードを変更する

    • 左上のユーザーアイコン -> [Edit profile] を選択
    • 左のPasswordから変更

さいごに

  • GitLab構築手順はRHELやGitLabのバージョンにより異なるため、必要に応じて公式ドキュメントを確認して下さい

参考URL

関連記事


1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1