- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2023-4-19 14:26:15
|
显示全部楼层
如果facts用了本地缓存,-f 指定缓存目录即可。
3 J. \% j% R7 f1 z
, d$ y+ h( j# r2 D) _+ T# J1 {0 C" d1 l! p1 `
ansible-cmdb -f /path/to/facts/dir > overview.html
% m* W5 T W" @3 C+ {; i3 J以资产列表得形式统计出ansible主机信息。$ y5 y# r# F* O) o( L {# B
9 A- @7 q/ B+ w* m! M; I, X" a2 D8 s+ ]. M. I& C' I
# ansible-cmdb -t txt_table --columns name,os,ip,mem,cpus out/
! ^6 f) s& v& o4 C. m, q& KName OS IP Mem CPUs
% Y8 E0 k* ?1 \+ S0 |--------- ---------- -------------- --- ----
# c4 C u2 J0 ?& X h2 ~localhost CentOS 7.6 192.168.77.130 1g 1 - D/ z {3 N! F6 I
输出csv格式的主机信息。
% b" t3 f) a |$ U) X' F* a9 f l% k, n; `
9 Y3 [2 G9 u6 l/ p3 s1 ^- g. G
# ansible-cmdb -t csv out/
& E" w5 q) W; E1 l7 W% j"Name","OS","IP","Arch","Mem","MemFree","MemUsed","CPUs","Virt","Disk avail"
& s% b0 P6 k6 c0 H- A"localhost","CentOS 7.6","192.168.77.130","x86_64/x86_64","1g","0g","1g","1","VMware/guest","28.0g, 0.0g"% d+ o9 l) X- {
输出sql文件,导入数据到mysql或者SQLite。$ T0 ]7 c U: q: C
6 G+ o$ V* u0 q! A
5 K0 I7 H, \8 O z8 {8 W& D# ansible-cmdb -t sql out/! B. d: r0 J" R" Q1 {
DROP TABLE IF EXISTS hosts;% _" c' ?5 T- w" u2 O
CREATE TABLE hosts (
6 w# c8 L! ]; e) a/ c* F name VARCHAR(255),
. a, l9 Y- L$ S4 _1 z7 I fqdn VARCHAR(255),
, D; @1 z+ \4 A! O main_ip VARCHAR(15),
& F4 ~+ F3 F4 @8 K [ os_name VARCHAR(80),
1 i5 q, k: D# k0 x" ~7 C os_version VARCHAR(40),
: X. p' y8 a5 O1 j& s( c. I system VARCHAR(40),
" @" [" b7 e7 Q# H1 u kernel VARCHAR(40),+ D9 e1 ^% }% W* l' ^" {0 j1 K
arch_hardware VARCHAR(12),
* ^+ J5 P+ d: G" Q0 y3 | arch_userspace VARCHAR(12),
/ f9 m8 e, J0 f/ q& y+ Q virt_type VARCHAR(20),
9 M! D0 ^6 i: G! [: I5 I/ Y virt_role VARCHAR(20),
$ X0 I4 G0 s; @- Z: m/ _, M cpu_type VARCHAR(60),/ i3 w: C8 e4 B6 Y& j* G2 }
vcpus INT,
# w8 N4 z% l" S4 T* T4 T ram FLOAT,
- m0 p7 u' }$ U6 P$ ~ disk_total FLOAT,
* S) _ ]& k0 g disk_free FLOAT
" {: k4 X$ |7 |" r- w! @% D);( y, i1 o( S1 l8 z
* w2 q, Q/ D: C; G: }
INSERT INTO hosts (
% a1 l2 i. C5 R9 K9 L name,4 C0 v" P0 [8 b' o: B- c
fqdn,7 r! h& d/ f# H9 x# o8 ?
main_ip,
% a2 `4 j- a+ z3 G' n8 W6 z( I os_name,
3 \$ X) G/ N! ?' D+ K1 t, K: E os_version,
7 v8 W$ V/ r* o2 G0 F. D system, a; g1 w' b' ^& ]& d) j
kernel," r/ l! `6 w( B2 F0 V
arch_hardware,
0 v/ [/ [# s- w5 D* P arch_userspace,
4 S2 e2 y4 H$ D+ k: f. x/ ~# { virt_type,
/ l% Q# b* a" W6 J7 ]2 I( L( j virt_role,
, X: p. Y, j! @ cpu_type,
9 V3 S1 Y3 @5 k, x' Y* X6 z vcpus,
/ p$ B. }8 z9 u ram,
& i/ w( I1 I! @1 ~' z6 f) M6 ~ disk_total,& Y, X9 Q0 e0 ^5 W2 X9 d
disk_free
3 x; _5 ^- l' h ) VALUES (
" |4 c, Y Y: q "localhost",
+ f: \& p, C. G0 M Z1 a! t "a23-202-231-167.deploy.static.akamaitechnologies.com",. x$ F3 O3 y/ ]5 j2 l! |- U# |0 L
"192.168.77.130",3 [/ n" @2 ^ P: z: \& n/ ^
"CentOS",
! ?1 [$ `# p4 v/ C "7.6",
h X! V+ r2 t$ }4 n+ K ^ "Linux",
: X) _. m7 }( r4 I8 m8 ~ "5.1.11-1.el7.elrepo.x86_64",' {; n' G3 T4 ~% n- k% |' S
"x86_64",5 v- ]( U4 ?6 Y( W- I& ? A! l
"x86_64",
! D) T: f t) Y# q* E8 W "VMware",
# T0 }4 d4 t: Z/ w/ d; ^0 o) [ "guest",2 F( _) L2 U, K; n3 l
"Intel(R) Core(TM) i3-4160 CPU @ 3.60GHz",
$ I) a1 q' H2 N# p0 F. ` 1,* s9 w/ L- C4 a, U
0.9,
7 h5 j; O2 ?% E9 f9 ^ 29.8,
) b/ J# V3 _+ U2 E" B 27.4
+ ~8 c. I5 O4 l6 L/ h% F8 L );
+ P# c7 p# k" O其他模板格式。+ R5 @' T! w3 x5 x5 m+ U
7 ]8 F1 v8 g/ W% P& A/ L
V8 I$ i" E$ x4 n" `8 Kansible-cmdb -t json out/ 0 ]# C( i2 t( Q) t X' k
ansible-cmdb -t markdown out/ |
|