|
|
楼主 |
发表于 2023-4-19 14:26:15
|
显示全部楼层
如果facts用了本地缓存,-f 指定缓存目录即可。
6 ~; D/ V) t' H U* g2 j
5 @& A* i. R' y* ]% H! h/ ?
) O' b* z. ~8 V; o. E& k5 Vansible-cmdb -f /path/to/facts/dir > overview.html
7 D* |' z+ W, U6 z- E以资产列表得形式统计出ansible主机信息。. Z9 ?! }8 y* H( X
k/ p9 h" V4 z
4 b$ W. I# i* g# t/ V
# ansible-cmdb -t txt_table --columns name,os,ip,mem,cpus out/
4 ]% K) ^! Y0 f3 ?4 nName OS IP Mem CPUs
9 Y$ z1 [/ x( j9 \* w2 k--------- ---------- -------------- --- ----
9 ?4 E, t6 t) ?+ \0 Klocalhost CentOS 7.6 192.168.77.130 1g 1
% \+ z$ [+ j0 @* [( j输出csv格式的主机信息。
: P0 m/ p3 Z- w4 Q! S2 H+ R8 J; Z
4 i1 m" K8 e' a# u4 k# ansible-cmdb -t csv out/
1 n& ]8 U9 Y: Q7 _6 R"Name","OS","IP","Arch","Mem","MemFree","MemUsed","CPUs","Virt","Disk avail": ]$ s6 ^0 ?& u0 b9 U* y
"localhost","CentOS 7.6","192.168.77.130","x86_64/x86_64","1g","0g","1g","1","VMware/guest","28.0g, 0.0g"8 J1 G* r0 H$ \
输出sql文件,导入数据到mysql或者SQLite。
* K+ H% O3 J2 ~8 C4 g
# ~) J- X9 ?8 O' l2 I- z! F% I* h+ ]
# ansible-cmdb -t sql out/
) _7 m( z( b2 Z% |$ f3 g6 J& gDROP TABLE IF EXISTS hosts;
! r9 m' I4 k- B& }# `' zCREATE TABLE hosts (6 b$ g# W, A$ R0 `
name VARCHAR(255),
- q+ y0 I6 G7 A9 g+ J6 q8 v7 C( w fqdn VARCHAR(255),) N2 b- X# G, _$ E
main_ip VARCHAR(15),6 F+ w2 ~9 @# j, u( {* f1 L
os_name VARCHAR(80),5 Q9 F/ ^2 K" v! V7 x6 `; w) M
os_version VARCHAR(40),5 V$ i1 O+ }$ h9 K* G
system VARCHAR(40)," d9 b) V' S8 Z/ I# ^
kernel VARCHAR(40),- x) q3 u5 i! g7 z
arch_hardware VARCHAR(12),
9 S: Q+ t, v! S* {" h arch_userspace VARCHAR(12),
6 I3 n+ q' h' w" k virt_type VARCHAR(20),' `1 y4 b$ X: I% |* ~
virt_role VARCHAR(20),
6 k0 ~8 D3 [! [/ ?! g& x; L cpu_type VARCHAR(60),# |& P9 y( G' G: {
vcpus INT,
' W' \& M" v: U8 x, H. e; J ram FLOAT,; {1 ^9 s9 f0 s1 Y' q0 V
disk_total FLOAT,
& {( A. u8 }. m disk_free FLOAT
# @- i/ T9 ?1 M6 d6 A `);
" e) ~: l6 n' g" _& E0 m( |4 E3 P* a1 |( a' m) o4 O5 z# O/ [* X3 `- l
INSERT INTO hosts (
' L( ?. y( w3 q% @ name,
$ R! M& B0 l% h2 ~# @( X% Z fqdn,
7 Q' Q [8 t* K' s4 q) G% p( P main_ip,$ B# |$ g& c4 K `
os_name,
7 X, {6 i" x+ W. p9 J# ~8 \% ` os_version,( b B! \7 S3 s1 H" ?+ p* M
system,
: {6 Y1 P, \+ a# i kernel,
) {( N) N1 e" I) L8 |0 k" j arch_hardware,. o3 `$ o$ |* b8 c
arch_userspace,
- D- B* E' k$ K+ { virt_type,! {) u; V# U8 _; S# ]
virt_role,# r. c1 j7 O( _& |/ N) i* B
cpu_type,
5 @ \3 g% Y# D+ h3 ~4 i vcpus,
8 V' n# R9 T# \# p* c0 @7 M. H ram,
2 W) i6 \8 b3 }$ r* L8 x disk_total,7 a8 t" C+ l Z. t. j3 r1 }0 [
disk_free2 N/ m0 ]3 n7 n$ ? P
) VALUES (
% ^) W/ Y5 @; Z1 R8 | "localhost",2 D5 y2 U, ]9 T2 M6 X% ~ f: G
"a23-202-231-167.deploy.static.akamaitechnologies.com",
+ p; o% w* l' w7 m "192.168.77.130"," T9 G# `" r. x
"CentOS",; Z9 `) D& t+ |1 o) q( z
"7.6",! w' B) `6 r( D4 D! s, \8 g7 ]5 x
"Linux",
3 A1 R/ t' a' ]& M3 B7 J "5.1.11-1.el7.elrepo.x86_64",% h( j0 h4 V0 W0 s) ?1 s+ U F
"x86_64",3 ]+ Q$ p3 d; v& G. O
"x86_64",$ e9 R' S, f8 O0 T+ o1 y3 D' M: g J
"VMware",
: K$ H! J6 F& Y9 {, E "guest",' n0 A: Z% M! U8 ]$ C& h
"Intel(R) Core(TM) i3-4160 CPU @ 3.60GHz",+ v7 j8 l8 Q9 ?' x; J) _* X
1,) z& o: B1 v! T
0.9,
0 e; H, a6 q- o8 x) s 29.8,3 U& _- E2 r/ b8 O) f
27.4 k6 |- m* u Z/ C Z; U
);
( g: k! N, i5 f) W5 ?' c( i其他模板格式。; Z5 V& }9 E; J: @$ r$ K
) }! ^+ S- r- W4 O7 t" z" z
/ z9 S6 ]$ e/ N- x* U% Qansible-cmdb -t json out/
9 Z' v7 [5 O: D/ R+ uansible-cmdb -t markdown out/ |
|