이전에는 github의 id/passwd로 연동이 되었지만 현재는 ssh key나 token으로만 연동이 된다. AWX에서 github 연동을 위해 인증 정보로 "source control" 타입으로 설정하기 위해 ssh key를 생성하고 AWX에는 private key정보를, Github에는 public key 정보를 등록하여 연동해 보자.
PAT(Personal Access Token)를 통한 HTTPS 연동
Github Settings > Developer Settings > Personal Access Tokens에서 신규 token을 발급받아 AWX 인증 형식이 "source control"인 인증서를 만들때 암호 입력란에 설정하면 된다.
SSH key를 통한 SSH 연동
ssh-keygen -t rsa -b 4096 -C "cloud.jung@gmail.com" -f ./id_rsa
cat ./id_rsa
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAACFwAAAAdzc2gtcn
...
fTob9vtxbdqfAAAAFGNsb3VkLmp1bmdAZ21haWwuY29tAQIDBAUG
-----END OPENSSH PRIVATE KEY-----
cat ./id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDEApXpHocyk8LZc8yNn661srCD4505TQOoVvFCcjk76SDXF/1/b/nTrj0yERFLNjQ... cloud.jung@gmail.com
Gibhub에는 https://github.com/settings/profile 메뉴에서 좌측의 "SSH and GPG Keys" 메뉴에서 "New SSH key"를 클릭하여 등록하면 된다.
AWX project 등록시에 주의할 점은 소소 제어 URL 입력시 아래 그림과 같이 git@github.com:{user-id}/{project-name}.git 형식으로 입력해야 한다는 것이다.