日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ansible WebUI工具之Semaphore

發布時間:2025/1/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ansible WebUI工具之Semaphore 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

semaphore 是一款基于GO語言編寫的 Ansible-WebUI系統,同類產品還有:

  • Tower,商業軟件
  • awx,Tower的上游軟件,開源免費,不適應于生產環境
  • ara 等

YUM安裝

MySQL 安裝

<略過>

Semphore 安裝部署

  • 下載 deb包安裝
  • # wget https://github.com/ansible-semaphore/semaphore/releases/download/v2.5.1/semaphore_2.5.1_linux_amd64.deb # dpkg -i semaphore_2.5.1_linux_amd64.deb
  • 查看安裝狀態
  • # semaphore -version v2.5.1
  • 初始化
  • semaphore -setup Hello! You will now be guided through a setup to:Set up configuration for a MySQL/MariaDB databaseSet up a path for your playbooks (auto-created)Run database MigrationsSet up initial semaphore user & password DB Hostname (default 127.0.0.1:3306): 127.0.0.1:3306DB User (default root): rootDB Password: <root Password> DB Name (default semaphore): semaphorePlaybook path (default /tmp/semaphore): /opt/semaphoreWeb root URL (optional, example http://localhost:8010/): http://localhost:8010/Enable email alerts (y/n, default n): nEnable telegram alerts (y/n, default n): nEnable LDAP authentication (y/n, default n): n <略過若干行>
  • 啟動測試
  • # semaphore -config /root/config.json &
  • 使用systemd 管理
  • cat >/etc/systemd/system/semaphore.service<<EOF [Unit] Description=Semaphore Ansible UI Documentation=https://github.com/ansible-semaphore/semaphore Wants=network-online.target After=network-online.target[Service] Type=simple ExecReload=/bin/kill -HUP $MAINPID ExecStart=/usr/bin/semaphore -config /etc/semaphore/config.json SyslogIdentifier=semaphore Restart=always[Install] WantedBy=multi-user.target EOF# mkdir /etc/semaphore # sudo ln -s /root/config.json /etc/semaphore/config.json

    啟用systemd 啟動服務

    sudo systemctl start semaphore

    容器化部署

    version: '2'services:mysql:ports:- 3306:3306image: mysql:5.6hostname: mysqlenvironment:MYSQL_RANDOM_ROOT_PASSWORD: 'yes'MYSQL_DATABASE: semaphoreMYSQL_USER: semaphoreMYSQL_PASSWORD: semaphoresemaphore:ports:- 3000:3000image: ansiblesemaphore/semaphore:latestenvironment:SEMAPHORE_DB_USER: semaphoreSEMAPHORE_DB_PASS: semaphoreSEMAPHORE_DB_HOST: mysqlSEMAPHORE_DB_PORT: 3306SEMAPHORE_DB: semaphoreSEMAPHORE_PLAYBOOK_PATH: /tmp/semaphore/SEMAPHORE_ADMIN_PASSWORD: cangetinSEMAPHORE_ADMIN_NAME: adminSEMAPHORE_ADMIN_EMAIL: admin@localhostSEMAPHORE_ADMIN: admindepends_on:- mysql
  • 使用瀏覽器訪問
  • http://SERVER_IP:3000

  • 任務執行日志
  • Ansible 代碼: https://github.com/vqiu/for-semaphore

    資料引用

    • [1] https://computingforgeeks.com/install-semaphore-ansible-web-ui-on-ubuntu-debian/
    • [2] https://docs.ansible-semaphore.com

    參考連接:https://vqiu.cn/semaphore/

    總結

    以上是生活随笔為你收集整理的Ansible WebUI工具之Semaphore的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。