-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdiagram.txt
118 lines (96 loc) · 1.55 KB
/
diagram.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
'
' Update diagram.png with:
' java -jar plantuml.jar diagram.txt
'
' https://plantuml.com/
'
' or with watch:
' while inotifywait -e close_write diagram.txt; do java -jar plantuml.jar diagram.txt ; done
@startuml
class Project {
+ id
+ longName
+ shortName
+ dirName
+ domain
+ useSSL
+ additionalVariables
+ status
+ cmdHistory
+ lastCmd
}
class Server {
+ id
+ name
+ ip
+ sshPort
+ sshUser
+ aliases
+ gateways
+ sshKey
+ osName
+ osVersion
}
class Cluster {
+ id
+ name
+ type
}
class Service {
+ id
+ nameInt
+ initPath
+ use
+ usesSubdomain
+ suburl
+ status
}
class ServiceDeploy {
+ id
+ additionalVariables
+ status
}
class Variable {
+ nameInt
+ service
+ value
}
class CmdHistoryEntry {
}
class Cmd {
}
class AnsibleCmd {
}
class DeployCmd {
}
class PreDeployCmd {
}
class PostDeployCmd {
}
class User {
+ id
+ username
+ password
}
class Group {
+ id
+ name
}
Project "1" *-- "many" Project : has hubs
Project "1" *-- "many" Server : has
Project "1" *-- "many" Cluster : has
Project "1" *-- "many" Service : has
Project "1" *-- "many" Variable : has
Project "1" *-- "many" ServiceDeploy : has
Project "1" *-- "many" CmdHistoryEntry : executed
Server "0..1" *-- "many" ServiceDeploy : contains
Cluster "0..1" *-- "many" ServiceDeploy : contains
Service "1" *-- "many" ServiceDeploy : has
CmdHistoryEntry "1" --- "1" Cmd : is
Group "many" *-- "many" User : belongs
Project "many" *-- "many" Group : belongs
Cmd <|-- AnsibleCmd
AnsibleCmd <|-- DeployCmd
DeployCmd <|-- PreDeployCmd
DeployCmd <|-- PostDeployCmd
@enduml