Samba에 의한 AD에 유저를 추가해 GitLab에 커밋~EHW2018 「개발 환경 정비④」

4138 단어 삼바EHW2018GitLab

개요



이 항목은 "Enterprise "hello, world"2018 Advent Calendar 2018"의 12/11 용입니다. 이 Advent Calendar에서는 여러 항목에 걸친 이야기의 흐름을 감안하면서 가능한 한 한 항목으로 하나의 주제를 커버할 수 있도록 할 예정입니다.

이 항목에서 설명하는 항목은 Samba의 ActiveDirectory (AD)에 사용자를 추가하여 GitLab에 커밋됩니다. Advent Calendar의 12/8-12/10에서 만들어 온 환경을 베이스로 하고 있습니다.

전제




  • 이 Enterprisefise "hello, world"시리즈는, 재료를 위한 엔트리입니다. 실제 환경에서 그대로 이용하는 것을 목적으로 하지 않습니다.
  • 움직이기 쉬움을 우선해 보안을 의도적으로 낮게 하는 설정등 넣어져 있으므로 주의해 주십시오.

  • 가정 독자



    「Enterprise "hello, world"2018」적인 재료로서는, 이하와 같은 상황을 상정하고 있습니다.

    개발 환경의 일부가 생겼으므로 여기에서 사용자를 만들어 Git에 커밋 할 수 있는지 시도해 봅시다.

    Samba 측 작업



    docker 컨테이너에서 작업 준비



    여기의 작업은 docker 컨테이너의 쉘에서 수행됩니다. 우선 컨테이너에 들어갑니다.
    $ sudo docker exec -it 944 /bin/bash
    root@localdc:/# 
    

    사용자 목록 확인



    samba-tool 을 사용하여 사용자를 관리합니다.

    먼저 사용자 목록을 확인해 보겠습니다.
    root@localdc:/# samba-tool user list
    Administrator
    krbtgt
    Guest
    
    ## ユーザを追加する
    
    ユーザ追加は、samba-toolの「user add」を使います。ここでは、ユーザ"john"を追加しています。
    パスワードは、要件を満たすものをセットします。
    下記例では、パスワードを"yoko"としてみたのですが、短すぎるので使えませんでした。
    
    

    root@localdc:/# samba-tool user add john
    New Password:
    Retype Password:
    ERROR(ldb): Failed to add user 'john': - 0000052D: Constraint violation - check_password_restrictions: the password is too short. It should be equal or longer than 7 characters!
    ``

    사용자가 추가되었는지 확인합니다.
    
    root@localdc:/# samba-tool user add john
    New Password:
    Retype Password:
    User 'john' created successfully
    root@localdc:/# samba-tool user list
    Administrator
    krbtgt
    Guest
    john
    

    GitLab 측 작업



    로그인



    위의 방법으로 만든 사용자 "john"으로 로그인할 수 있는지 확인합니다.

    LDAP 탭에서 사용자 이름과 암호를 지정하고 로그인합니다.



    문제가 없으면 홈 화면으로 이동합니다. 오른쪽 상단의 사용자 아이콘을 클릭하여 확인하면 "john"입니다.



    리포지토리를 만들고 커밋



    홈 화면에서 "Create a project"를 선택합니다.

    적당히 이름을 넣어, 「Create project」



    리포지토리의 초기 화면이 나타납니다.



    페이지의 단계에 따라 git clone하고 이것을하십시오.

    여기서, 페이지 순서에는, 「gitlab.ehw2018.local」라고 하는 도메인이 지정되고 있습니다만, 본 엔트리에서는 아직 이름 해석은 실현할 수 없기 때문에, 가상 머신상의 VM 안의 docker에의 전송용 포트 번호(GitLab의 UI를 보는 포트 번호)로 대체하고 있습니다.

    git push까지 끝나고 GitLab 페이지를 다시 로드하면 리포지토리에 저장할 때까지 성공했는지 확인할 수 있습니다.



    이상으로 Samba의 AD에 추가한 계정으로 새로운 git 저장소를 만들고 커밋할 수 있었습니다.

    요약



    이 항목에서는 "Enterprise "hello, world"2018 Advent Calendar 2018"(EHW2018)의 11일째로서 Samba의 ActiveDirectory(AD)에 사용자를 추가하여 GitLab에 커밋하는 것을 주제로 다루었습니다.

    EHW2018의 재료로서는, 이 후, 여기에서 만든 유저와 GitLab의 프로젝트를 베이스로, 앱을 만들어 갈 예정입니다. .

    좋은 웹페이지 즐겨찾기