CMDBuild配置管理平台
参考
安装(docker版)
# 安装pgsql
docker run --name pgsql9.4 \
-p 0.0.0.0:5432:5432 \
-e POSTGRES_PASSWORD=admin123 \
-d postgres:9.4
# (可选,数据恢复)复制sql进容器
docker cp ./cmdb_bak.sql pgsql9.4:/tmp/
# 进入容器后操作
docker exec -it pgsql9.4 /bin/bash
# 进Postgresql账号
su postgres
# 建库
createdb -O postgres cmdbuild
# 导数据
psql -U postgres -d cmdbuild < /tmp/cmdb_bak.sql
# 退出容器
# (可选,数据备份)
/usr/bin/docker exec pgsql9.4 pg_dump -U postgres cmdbuild > /backup/cmdbuild_`date +"%Y-%m-%d"`.sql
# 启动cmdb
docker run --name cmdbuild2.4 -p 8080:8080 -d quentinv/cmdbuild:t7-2.4.2
API调用
# 认证
curl -X POST \
http://0.0.0.0:8080/services/rest/v1/sessions/ \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
-d '{
"username": "admin",
"password": "admin123"
}'
# 获取指定lookup的下属定义列表,ServerUseType是lookup唯一英文名
curl -X GET \
http://0.0.0.0:8080/services/rest/v1/lookup_types/ServerUseType/values \
-H 'cache-control: no-cache' \
-H 'cmdbuild-authorization: oas2l48e16er6hapt6gjqb2hu6' \ # 认证API反馈的_id
-H 'content-type: application/json'