2023年9月22日 星期五

cloud-set-guest-password模板增加重設密碼功能




注意事項:

  1. 模板或機器在Dashboard中要開啟password enable功能才會出現icon
  2. 在啟動VM重置帳戶密碼時,腳本會透過虛擬路由器進行HTTP調用以設置新密碼
  3. 必須讓腳本指定虛擬路由器才可以使用
  4. 官方版本腳本預設會取得DHCP分配路由器的IP(Server_address),改成靜態ip就不能使用了

將腳本的PASSWORD_SERVER_IP=設定成虛擬路由,原版腳本

  • 將網卡netplan、ifupdown、interface指令都刪除、將Exit 1都改成Exit 0
  • PASSWORD_SERVER_IP=192.168.253.152 (這裡是cloudstack的虛擬路由器 IP)

各種版本使用init.d加入啟動項目

  1. #Fedora、CentOS/RHEL虛擬機設定,這個插件cloudstack (舊版使用)
  2. cd /etc/init.d
  3. wget -P /etc/init.d/ http://download.orange-city.shop/cloudstack/cloud-set-guest-password #自製腳本
  4. chmod +x /etc/init.d/cloud-set-guest-password #增加執行權限
  5. chkconfig --add /etc/init.d/cloud-set-guest-password #加入啟動項目(ubuntu沒有)
  6. systemctl status cloud-set-guest-password #查看狀態

Ubuntu/Debian/Centos7.9使用Systemd,(Systemd取代舊版init.d目錄)

  1. wget -P /etc/ http://download.orange-city.shop/cloudstack/cloud-set-guest-password #自製腳本
  2. touch -P /etc/systemd/system/cloud-set-guest-password.service
  3. nano /etc/systemd/system/cloud-set-guest-password.service #啟動服務配置文件
  4. #-----配置文件----------------
  5. [Unit]
  6. Description=/etc/cloud-set-guest-password Compatibility
  7. ConditionPathExists=/etc/cloud-set-guest-password
  8. [Service]
  9. Type=oneshot
  10. ExecStart=/etc/cloud-set-guest-password start
  11. StandardOutput=journal+console
  12. [Install]
  13. WantedBy=multi-user.target
  14. #-----------------------------
  15. chmod +x /etc/cloud-set-guest-password #提高權限
  16. systemctl enable cloud-set-guest-password #開機啟動
  17. systemctl start cloud-set-guest-password #啟動
  18. systemctl status cloud-set-guest-password #查看狀態

windows虛擬機設定 ,下載 CloudInstanceManager.msi 安裝

  • 預設一樣要讀到DHCP server才可以重置密碼
  • C:\Program Files (x86)\Cloud.com, Inc\Cloud.com VM Instance Manager\

沒有留言:

張貼留言