前情提要
昨天有說到設定的順序如下
[Credentials] -> [Inventories] -> [Hosts] -> [Projects] -> [Template]
那就先來搞定 Credentials,
先前也有說過,Credentials 就是你用的 private key,
好像也可以用 token,但我沒試過
總之,你會需要兩把 private key,
就是你用 ssh-keygen gen 出來的 key pair ,
放在 ~/.ssh/
裡的 private key,
一把是用來 access 不同機器的 ssh session,
一把是用來 git clone ssh://github.com/ 的
AWX 就是那個原則,你 adhoc playbook 怎麼運作 web portal 就怎麼運作
先點選左邊的 [Resources] -> [Credentials]
然後選擇畫面中間上方的 [Add]
圖中有 3 把 key,Ansible Galaxy 那把是系統自帶的不用管他,
其他兩把應該從名稱就看得出來用途
[Add] 按下去之後,畫面長這樣
接著把你的 private key 貼到這裡,
你可以用 cat ~/.ssh/my_private_key_rsa
指令把它印在 console,
再複製貼上
這裡的 Username 和密碼是你 private key 在 keygen 的時候給的,
如果當初沒有設密碼就不需要填
流程與 machine-to-machine 大同小異,
唯一的差別是選擇的 Credital Type 要選 Source Control 而不是 Github Token
如果用 Gitlab 也是一樣