在这个文档中,您将学习如何使用Augeas来减轻你管理配置文件的负担。 Augeas是什么? Augeas基本上就是一个配置编辑工具。它以他们原生的格式解析配置文件并且将它们转换成树。 Augeas安装包可以在标准CentOS/RHEL仓库中找到。不幸的是,Puppet用到的Augeas的ruby封装只在puppetlabs仓库中(或者EPEL)中才有。 , allow_virtual =>false, } } 不带Puppet的Augeas 如我先前所说,最初Augeas并不是来自Puppet实验室,这意味着即使没有Puppet本身我们仍然可以使用它。 请执行以下命令: # yum install augeas Puppet Augeas 示例 用于演示,这里有几个Augeas使用案例。 随意地试一下,你肯定需要浏览官方的Augeas文档。这会帮助你了解如何在你的个人项目中正确地使用Augeas,并且它会让你知道可以用它节省多少时间。
_64 0:0.4.1-1 set to be updated --> Processing Dependency: augeas-libs >= 0.8.0 for package: ruby-augeas --> Processing Dependency: libaugeas.so.0(AUGEAS_0.8.0)(64bit) for package: ruby-augeas --> Processing Dependency: libaugeas.so.0(AUGEAS_0.11.0)(64bit) for package: ruby-augeas --> Processing Dependency: libaugeas.so.0(AUGEAS_0.10.0)(64bit) for package: ruby-augeas --> Processing Dependency: libaugeas.so .0(AUGEAS_0.1.0)(64bit) for package: ruby-augeas --> Processing Dependency: libaugeas.so.0(AUGEAS_0.12.0
0.02s 10/175 check-augeas-virtlockd OK 0.02s 11/175 check-augeas-virtlogd 0.03s 13/175 check-augeas-libvirtd OK 0.08s 14/175 check-augeas-virtproxyd 0.06s 20/175 check-augeas-virtnodedevd OK 0.07s 21/175 check-augeas-virtnwfilterd 0.06s 23/175 check-augeas-virtsecretd OK 0.07s 24/175 check-augeas-virtlxcd 0.06s 26/175 check-augeas-virtqemud OK 0.06s 27/175 check-augeas-virtvboxd
libxml2-devel readline-devel ncurses-devel libtasn1-devel gnutls-devel libattr-devel libblkid-devel augeas
augeas Augeas是一个配置文件编辑工具。 http://augeas.net/ https://github.com/hercules-team/augeas install dnf install -y augeas 使用 比如修改libvirt =======================================================================================Installing: augeas -1.12.0-3.fc32.x86_64 132/269 Verifying : augeas-libs-1.12.0-3.fc32. -1.12.0-3.fc32.x86_64 augeas-libs-1.12.0-3.fc32.
langpacks, versionlock Package gcc-4.8.5-36.el7.x86_64 already installed and latest version Package augeas-libs
python-devel python27-python-setuptools python27-python-tools python27-python-virtualenv $ yum install augeas-libs python-devel $ yum install python-argparse # CentOS 7 $ yum install -y git python27 $ yum install -y augeas-libs
Installed: augeas-libs-1.12.0-5.el8.x86_64 214+9be47fd7.x86_64 ruby-augeas
3.2.0) pycurl (7.19.0) pygobject (3.14.0) pygpgme (0.3) pyliblzma (0.5.3) pyparsing (2.1.10) python-augeas
3.2.0) pycurl (7.19.0) pygobject (3.14.0) pygpgme (0.3) pyliblzma (0.5.3) pyparsing (2.1.10) python-augeas
0:0.23.22-1.el8 473.54 K 140.29 K augeas-libs "@acl-0__2.2.53-1.el8.x86_64//rpm", "@audit-libs-0__3.0.7-4.el8.x86_64//rpm", "@augeas-libs mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/Packages/audit-libs-3.0.7-4.el8.x86_64.rpm"],)rpm( name = "augeas-libs 672cf6c97f6aa00a0d5a39d20372501d6c6f40ac431083a499d89b7b25c84ba4", urls = ["http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/Packages/augeas-libs
3.2.0) pycurl (7.19.0) pygobject (3.14.0) pygpgme (0.3) pyliblzma (0.5.3) pyparsing (2.1.10) python-augeas
3.2.0) pycurl (7.19.0) pygobject (3.14.0) pygpgme (0.3) pyliblzma (0.5.3) pyparsing (2.1.10) python-augeas