DevOps課程-Configuration Management with Ansible 13

Project:Deploy Nodejs application -Part3

ZONGRU Li
Apr 4, 2022

用別的使用者身分執行任務:

前面幾篇完成了以root身分在遠端目標機台執行node server

但是用root權限會太大,會有資安風險

所以這篇就是改善這一點,改建立新的啟動用的User

建立新的User:

所以在兩者間插入建立User:

但是首先要記得的是,我透過Ansible(主控機)的操作是用root身分:

所以進到task則是root切換到一般身分方式去執行:

接著下方的Deploy nodejs appPlay,修改為:

然後再注意到我開頭也有改:

(然後上到主控機)

#在/home/ubuntu/ansible執行playbook:
ansible-playbook -i hosts deploy-node.yaml

然後看起來有錯誤:

發現打錯字:

group打錯!

改成:

再次執行:

看起來有正常跑完,後面因為換了個身分執行,所以多步驟變成changed

也確定是pig啟動node server成功!!

以上就是這個PART3課程部分

接著我想多改善一下前一篇12(補充)筆記的部分

增加一個任務是移除前一個node server process的部分

嘗試看看:

#在/home/ubuntu/ansible執行playbook:
ansible-playbook -i hosts deploy-node.yaml

從目標機台上看,也確實有移除舊的process:

當前Code(deploy-node.yaml)如下:

該部分開另一個git branch存放 — command_app_startup

參考課程reference

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet