二进制安装包网址:https://github.com/ansible-semaphore/semaphore/releases/tag/v2.9.37
Semaphore 是一个用于运行 Ansible playbook 的响应式 Web UI
具体使用详情请查看官方文档:https://docs.semui.co/administration-guide/installation
一、Semaphore安装
安装条件必须在有ansible主机上安装Semaphore
tar xf semaphore_2.9.37_linux_amd64.tar.gz
[root@vm-CentOS75-1-148 semaphore-2.9.37]# ls
LICENSE semaphore semaphore_2.9.37_linux_amd64.tar.gz
[root@vm-CentOS75-1-148 semaphore-2.9.37]# ./semaphore setup
Hello! You will now be guided through a setup to:
1. Set up configuration for a MySQL/MariaDB database
2. Set up a path for your playbooks (auto-created)
3. Run database Migrations
4. Set up initial semaphore user & password
What database to use:
1 - MySQL
2 - BoltDB
3 - PostgreSQL
(default 1): 1 (选择mysql)
db Hostname (default 127.0.0.1:3306): IP:3306 (mysql数据库ip端口)
db User (default root): root (mysql数据库用户)
db Password: your password (mysql数据库密码)
db Name (default semaphore): ansible (数据库名称自定义,也可以默认,自动创建)
Playbook path (default /tmp/semaphore): (可以不写直接回车)(指定存放Playbook任务路径)
Public URL (optional, example: https://example.com/semaphore): (回车)
Enable email alerts? (yes/no) (default no): (回车)
Enable telegram alerts? (yes/no) (default no): (回车)
Enable slack alerts? (yes/no) (default no): (回车)
Enable LDAP authentication? (yes/no) (default no): (回车)
Config output directory (default /opt/semaphore-2.9.37): (回车:生成config.json 默认当前路径)
Running: mkdir -p /opt/semaphore-2.9.37..
Configuration written to /opt/semaphore-2.9.37/config.json..
Pinging db..
Running db Migrations..
Executing migration v0.0.0 (at 2023-12-12 16:41:03.664243129 +0800 CST m=+71.021068240)...
Creating migrations table
[12/0]8]
Executing migration v1.0.0 (at 2023-12-12 16:41:04.029996387 +0800 CST m=+71.386821398)...
[4/87]
Executing migration v1.2.0 (at 2023-12-12 16:41:04.165860513 +0800 CST m=+71.522685500)...
[2/0]6]
Executing migration v1.3.0 (at 2023-12-12 16:41:04.20660492 +0800 CST m=+71.563429677)...
[4/0]]
Executing migration v1.4.0 (at 2023-12-12 16:41:04.277478321 +0800 CST m=+71.634303711)...
[5/0]]]
Executing migration v1.5.0 (at 2023-12-12 16:41:04.37424501 +0800 CST m=+71.731069584)...
[4/0]]]
Executing migration v1.6.0 (at 2023-12-12 16:41:04.43749036 +0800 CST m=+71.794314934)...
[5/0]]
Executing migration v1.7.0 (at 2023-12-12 16:41:04.567377645 +0800 CST m=+71.924202776)...
[2/0]]
Executing migration v1.8.0 (at 2023-12-12 16:41:04.598126485 +0800 CST m=+71.954951059)...
[2/0]]
Executing migration v1.9.0 (at 2023-12-12 16:41:04.629347878 +0800 CST m=+71.986175868)...
[2/0]]
Executing migration v2.2.1 (at 2023-12-12 16:41:04.676741505 +0800 CST m=+72.033567568)...
[5/0]]]
Executing migration v2.3.0 (at 2023-12-12 16:41:04.753441139 +0800 CST m=+72.110267042)...
[4/0]]
Executing migration v2.3.1 (at 2023-12-12 16:41:04.849070292 +0800 CST m=+72.205895277)...
[7/0]]]
Executing migration v2.3.2 (at 2023-12-12 16:41:04.947625864 +0800 CST m=+72.304451230)...
[6/0]]]
Executing migration v2.4.0 (at 2023-12-12 16:41:05.017170875 +0800 CST m=+72.373995874)...
[2/0]]
Executing migration v2.5.0 (at 2023-12-12 16:41:05.07419378 +0800 CST m=+72.431019043)...
[2/0]]
Executing migration v2.5.2 (at 2023-12-12 16:41:05.111055548 +0800 CST m=+72.467880806)...
[2/0]]
Executing migration v2.7.1 (at 2023-12-12 16:41:05.145305895 +0800 CST m=+72.502130940)...
[2/0]]
Executing migration v2.7.4 (at 2023-12-12 16:41:05.180175787 +0800 CST m=+72.537002257)...
[2/0]]
Executing migration v2.7.6 (at 2023-12-12 16:41:05.199818529 +0800 CST m=+72.556643600)...
[2/0]6]
Executing migration v2.7.8 (at 2023-12-12 16:41:05.205622407 +0800 CST m=+72.562447458)...
[4/57]
Executing migration v2.7.9 (at 2023-12-12 16:41:05.405477478 +0800 CST m=+72.762302052)...
[2/77]
Executing migration v2.7.10 (at 2023-12-12 16:41:05.472118735 +0800 CST m=+72.828943740)...
[1/43]
Executing migration v2.7.12 (at 2023-12-12 16:41:05.50190738 +0800 CST m=+72.858732371)...
[3/0]]
Executing migration v2.7.13 (at 2023-12-12 16:41:05.563636865 +0800 CST m=+72.920462000)...
[3/0]2]
Executing migration v2.8.0 (at 2023-12-12 16:41:05.629828236 +0800 CST m=+72.986653261)...
[8/0]]
Executing migration v2.8.1 (at 2023-12-12 16:41:05.917082941 +0800 CST m=+73.273907980)...
[1/63]
Executing migration v2.8.7 (at 2023-12-12 16:41:05.943609318 +0800 CST m=+73.300434425)...
[1/43]
Executing migration v2.8.8 (at 2023-12-12 16:41:06.003660873 +0800 CST m=+73.360485892)...
[2/98]]
Executing migration v2.8.20 (at 2023-12-12 16:41:06.060328741 +0800 CST m=+73.417153768)...
[3/0]9]
Executing migration v2.8.25 (at 2023-12-12 16:41:06.102546941 +0800 CST m=+73.459371976)...
[5/0]]]
Executing migration v2.8.26 (at 2023-12-12 16:41:06.190516857 +0800 CST m=+73.547342087)...
[2/0]]
Executing migration v2.8.36 (at 2023-12-12 16:41:06.218728684 +0800 CST m=+73.575553817)...
[4/0]]
Executing migration v2.8.38 (at 2023-12-12 16:41:06.310469801 +0800 CST m=+73.667295012)...
[9/0]]]
Executing migration v2.8.39 (at 2023-112-12 16:41:06.38585727 +0800 CST m=+73.742682325)...
[8/0]]]
Executing migration v2.8.40 (at 2023-12-12 16:41:06.561386548 +0800 CST m=+73.918211501)...
[7/0]]
Executing migration v2.8.42 (at 2023-12-12 16:41:07.115794814 +0800 CST m=+74.472619388)...
[1/26]
Executing migration v2.8.51 (at 2023-12-12 16:41:07.123701025 +0800 CST m=+74.480526164)...
[3/0]]
Executing migration v2.8.57 (at 2023-12-12 16:41:07.598007961 +0800 CST m=+74.954833102)...
[3/0]]
Executing migration v2.8.58 (at 2023-12-12 16:41:07.687318804 +0800 CST m=+75.044143378)...
[1/57]
Executing migration v2.8.91 (at 2023-12-12 16:41:07.717784948 +0800 CST m=+75.074609521)...
[3/46]
Executing migration v2.9.6 (at 2023-12-12 16:41:07.799894393 +0800 CST m=+75.156719442)...
[1/341]
Migrations Finished
> Username: admin
> Email: admin@localhost
WARN[0139] no rows in result set level=Warn
> Your name: admin (设置页面登录的用户)
> Password: your password (设置页面登录的密码)
You are all setup admin!
Re-launch this program pointing to the configuration file
To run as daemon:
后台启动命令:nohup ./semaphore server --config ./config.json &
You can login with admin@localhost or admin.
停止命令:kill -9 pid号
二、Semaphore配置使用
1、ip:3000 访问 登录用户名/密码
2、创建项目名称![](https://img-blog.csdnimg.cn/direct/120464a30ea142659c174ce25e2bb901.png)
3、密钥库
根据实际信息进行填写(如果使用已有的hosts文件,并且hosts文件里面带密码,类型可选无)
4、变量
没有变量的话填写 {} 为空。
5、存储库
设置存储库路径,为本地服务器的roles目录所在的路径。
6、主机配置
设置远程主机路径,使用已有的hosts文件,此hosts文件里自带主机ip和密码。
7、任务模板
最后设置任务模板,(注意nginx.yml配置文件里有对应的hosts的地址)
8、运行测试
创建完成之后开始运行测试
出现Success表示运行成功