|
|
楼主 |
发表于 2023-4-19 14:26:15
|
显示全部楼层
如果facts用了本地缓存,-f 指定缓存目录即可。
, f8 J3 {. p+ P% W# E
l" U8 d5 J9 M) O8 c
6 t/ i- d" K3 l: Y$ D' Tansible-cmdb -f /path/to/facts/dir > overview.html8 M# u# w$ V! c+ y, F
以资产列表得形式统计出ansible主机信息。, B- O+ F* }* t0 A' J) C$ h) a! @
& i$ W0 T8 D1 E/ J
9 c7 _) `. S5 p# y/ w# ansible-cmdb -t txt_table --columns name,os,ip,mem,cpus out/* v3 K% a, t7 m) k& X9 \0 x
Name OS IP Mem CPUs $ A8 [1 p1 K7 A/ }/ K
--------- ---------- -------------- --- ---- 3 O. B% m2 X& L& v% G0 x* u# ?
localhost CentOS 7.6 192.168.77.130 1g 1
" g( P9 ]: M% J, \9 r输出csv格式的主机信息。
4 ]3 X' _( ?% p" k3 i
5 ]6 f+ S1 |, F7 X: H" Z
% G- }4 v8 F. t9 U, w! a# ansible-cmdb -t csv out/
) ?/ w6 M, w. [- n4 q3 R"Name","OS","IP","Arch","Mem","MemFree","MemUsed","CPUs","Virt","Disk avail") X/ {4 t/ D! @% L0 m& |
"localhost","CentOS 7.6","192.168.77.130","x86_64/x86_64","1g","0g","1g","1","VMware/guest","28.0g, 0.0g"
# s) c* P$ w1 E; V% H7 l1 R输出sql文件,导入数据到mysql或者SQLite。
5 U1 B) y! V9 _9 C# n
* ^* ]( b5 P4 @' V0 J6 o9 D b/ \: l/ w3 |( N( w4 h: L
# ansible-cmdb -t sql out/& n- G+ ]) Z" ?7 c( r* u' e9 u
DROP TABLE IF EXISTS hosts;7 l- Y, P7 ]% m ?) ^
CREATE TABLE hosts (3 z! u( }) s4 V: l% {4 {
name VARCHAR(255),
# k1 M, @/ o7 [# [% L fqdn VARCHAR(255),
; w, N/ c! l, \3 N6 x. t main_ip VARCHAR(15),
! N5 i5 K$ T& x3 v# Z6 g os_name VARCHAR(80),
7 k) L2 ?' A8 W$ G os_version VARCHAR(40),
7 n6 l' V0 c) q& Q( l system VARCHAR(40),8 C$ R. A! K% D5 G. \
kernel VARCHAR(40),9 s) E3 M9 ?. ]1 Z8 p) E: R
arch_hardware VARCHAR(12),
( b3 l8 {+ q. L7 p# K arch_userspace VARCHAR(12),
5 Q8 U% D3 B( ~) h6 e. N virt_type VARCHAR(20),
7 c& h2 ^8 P8 I$ t: r( [* @- F7 u virt_role VARCHAR(20)," Q% ]4 [5 f4 ~0 |& B( P
cpu_type VARCHAR(60),6 i( r& G1 O! b4 Z; O, E
vcpus INT,! V7 a8 {+ x; |7 s2 a7 |; Z
ram FLOAT,
4 L4 C* q/ x+ a! G0 U0 E3 \ L$ i disk_total FLOAT,0 @+ e# A- s0 }4 Z8 _) R2 o" N1 w
disk_free FLOAT; T% n2 E4 V& Q2 N
);" M. P; C" d. _# B! o
8 w4 h& v# k# F5 |6 r* Y INSERT INTO hosts (% o9 O4 ?8 F2 G# f
name,
" I' A) s: d0 ?3 R! k# y fqdn,
. o. W1 Z2 Y; p7 b$ j main_ip,3 t4 l7 \- o2 x! w9 c, r
os_name,+ o8 x( e( q2 }; q. ^ Q! S! {% Z
os_version,
1 r) t' p+ r- I$ y( P7 G system,! ~+ v* n- Y. M1 Y2 q9 c
kernel,
$ S! Z5 l# p% l( ?% A# O arch_hardware,
! H: H# H8 o$ u arch_userspace,& I( e- G# I0 c6 V: g. @
virt_type,
( L" s9 e; R$ @ virt_role,1 V" d4 O6 B) m: X' _$ h5 J. ]3 \! o
cpu_type,
+ K0 R& y* k6 Z+ `, ~. B vcpus,
8 H5 A+ W' {" Z$ K: u) A9 [2 j ram,* A7 ]8 G& A" L+ F
disk_total,2 h% @) M# M* m2 }/ n+ q/ q
disk_free( o& B: H5 @6 N7 |$ O" K
) VALUES (2 a* p& j7 c+ u. a3 D
"localhost",
0 g' p2 b. x/ n- a; l "a23-202-231-167.deploy.static.akamaitechnologies.com",! s% L; a) s6 D( N5 g: S7 x7 D
"192.168.77.130",% o7 T& s! B4 v
"CentOS",
9 N) @+ x; ?( A8 L! |' K0 \ "7.6",
- r& q% m& l5 _! O N9 @0 ~ "Linux",
3 i- x& ~& p# D3 w* t "5.1.11-1.el7.elrepo.x86_64",0 G/ I! B7 J6 M: K2 [3 W; i3 A
"x86_64",
$ ^- ], R, t m+ e# d: S "x86_64",# b9 h* I; B- i
"VMware",2 V- B0 ~! Q- F$ c
"guest",
3 b8 o, L6 e B9 y "Intel(R) Core(TM) i3-4160 CPU @ 3.60GHz",. U& e6 {# o7 X3 {+ Q' [
1,
1 v8 h- l; B/ Y+ O* H8 D$ Z 0.9, b, U! A* \4 ~: N# P
29.8,
- t: x4 d1 ~$ d7 O6 ~* o# a, b2 z 27.4( ?8 S- x& w, \; j2 O+ ]1 t; w1 R. C
);
" b" R V, Y0 r2 Y% J, R( |7 ]& T其他模板格式。- {! d) h# s7 k, p! H
/ r4 `* \- I. U/ P
( g6 A8 s: @, M) {9 @
ansible-cmdb -t json out/ % Q) \4 s# j! T0 Y
ansible-cmdb -t markdown out/ |
|