在CentOS 8 rhel 8上安装Quipucords/QPC

时间:2020-02-23 14:39:18  来源:igfitidea点击:

如何在CentOS 8或者Rhel 8 Linux服务器上安装Quipucords/QPC。
Quipucords是一个创建的工具,以在IT环境中发现系统,检查,集合,重复数据删除和系统的报告。
QPC是Quipucords的RPM命令行工具。
发现和检查远程系统通过ASSIBLE完成。

Quipucords为每个系统收集有关操作系统,硬件和应用程序数据的基本信息。
收集的数据是帮助系统管理员简化一些基本任务,这些任务是管理许可续订和新部署的更大目标的一部分。
对于Rhel Systems,它可以帮助客户准确地确定他们消耗多少红帽软件,以帮助订阅采购过程。

QPC如何工作?

QPC配置有一个或者多个网络范围和SSH凭据,服务器会自动发现和"指纹"系统对支持的产品。
如果我们有VMware vCenter服务器和Red Hat Satellite服务器,则QPC将使用API连接到它们来协调来自这些支持的管理引擎的信息。

QPC结果将在两个文件中写入本地文件系统,并在易于共享的情况下进行tar包ed。
有两种类型的报告:收集原始数据 - 允许用户查看QPC检查的所有内容。
已经分析了。
它将来自所有来源的数据结合起来报告综合库存

Quipucords/QPC要求和假设

最低硬件要求:CPU:2 CPU核心/4 BETERTRAM:1GB/2GB如果我们有更多的内存空间:30 GB

注意:Quipucords编写以在RHEL或者CentOS服务器上运行。
Quipucords安装的系统必须可以访问要发现和检查的系统。
目标系统必须运行SSH。
Quipucords用于SSH连接的用户帐户必须运行。
进入目标系统必须具有足够的权限来运行命令并读取某些文件,例如特权升级 systemctl命令。
Quipucords用于计算机的用户帐户需要SH shell或者类似的shell。
例如,壳不能是A/SBIN/NOLOGIN或者/BIN/FALSE/FALSE壳。

在CentOS 8上安装Quipucords/QPC | rhel 8.

请按照在CentOS 8上安装Quipucords/QPC的后续步骤Rhel 8 Linux服务器。
我们首先更新我们的系统,然后安装所需的软件包。

第1步:更新系统

在执行任何其他包安装之前,始终更新系统。

sudo yum -y update

系统更新后,我建议我们重新启动。

sudo reboot

第2步:安装QPC-Tools包

使用以下命令在CentOS 8上安装QPC-Tools包| RHEL 8:

CentOS 8:

sudo dnf -y install epel-release
sudo dnf install https://github.com/quipucords/qpc-tools/releases/latest/download/qpc-tools.el8.noarch.rpm

RHEL 8:

sudo subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
sudo dnf install https://github.com/quipucords/qpc-tools/releases/latest/download/qpc-tools.el8.noarch.rpm

使用y键接受安装提示。

Dependencies resolved.
==================================================================================================================================================================
 Package                                Architecture                 Version                                             Repository                          Size
==================================================================================================================================================================
Installing:
 qpc-tools                              noarch                       0.2.4-1.git.124.4ad5025.el8                         @commandline                        71 k
Installing dependencies:
 ansible                                noarch                       2.9.11-1.el8                                        epel                                17 M
 libsodium                              x86_64                       1.0.18-2.el8                                        epel                               162 k
 python3-bcrypt                         x86_64                       3.1.6-2.el8.1                                       epel                                44 k
 python3-jmespath                       noarch                       0.9.0-11.el8                                        AppStream                           45 k
 python3-pyasn1                         noarch                       0.3.7-6.el8                                         AppStream                          126 k
 python3-pynacl                         x86_64                       1.3.0-5.el8                                         epel                               100 k
 sshpass                                x86_64                       1.06-9.el8                                          epel                                27 k
Installing weak dependencies:
 python3-paramiko                       noarch                       2.4.3-1.el8                                         epel                               289 k
Transaction Summary
==================================================================================================================================================================
Install  9 Packages
Total size: 18 M
Total download size: 18 M
Installed size: 101 M
Is this ok [y/N]: y

导入GPG密钥。

Total                                                                                                                             5.7 MB/s |  18 MB     00:03
warning: /var/cache/dnf/epel-6519ee669354a484/packages/ansible-2.9.11-1.el8.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 2f86d6a1: NOKEY
Extra Packages for Enterprise Linux 8 - x86_64                                                                                    1.6 MB/s | 1.6 kB     00:00
Importing GPG key 0x2F86D6A1:
 Userid     : "Fedora EPEL (8) <Hyman@theitroad>"
 Fingerprint: 94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
Is this ok [y/N]: y

第3步:在CentOS 8上安装QPC服务器和客户端| rhel 8.

QPC-Tools包用于安装和配置Quipucords服务器和命令行界面(CLI)客户端。

使用以下命令安装服务器包。

sudo qpc-tools server install

它使用ASIble进行安装和配置。
只需设置服务器和数据库的密码并等待安装完成。

$sudo qpc-tools server install
Enter server password:
Enter database password:
Running the following playbook command:
 ansible-playbook /usr/lib/python3.6/site-packages/qpc_tools/server/ansible/install/playbook.yml -vv -e server_port=9443 -e open_port=true -e db_user=postgres -e server_username=admin -e db_password=** ***** -e server_password=** *****
ansible-playbook 2.9.11
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.6/site-packages/ansible
  executable location = /bin/ansible-playbook
  python version = 3.6.8 (default, Apr 16 2017, 01:36:27) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]
Using /etc/ansible/ansible.cfg as config file
......

用户名默认为 admin以下是我成功的安装输出的提取物:

TASK [Install the server offline using podman] ** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** *****
task path: /usr/lib/python3.6/site-packages/qpc_tools/server/ansible/install/playbook.yml:49
skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"}
TASK [Install the server online using docker] ** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **
task path: /usr/lib/python3.6/site-packages/qpc_tools/server/ansible/install/playbook.yml:57
skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"}
TASK [Install the server offline using docker] ** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** *****
task path: /usr/lib/python3.6/site-packages/qpc_tools/server/ansible/install/playbook.yml:65
skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False"}
META: ran handlers
META: ran handlers
PLAY RECAP ** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** *****
localhost                  : ok=44   changed=16   unreachable=0    failed=0    skipped=22   rescued=0    ignored=4
Installation of server was successful

服务器和数据库服务运行为Podman容器:

$sudo podman ps
CONTAINER ID  IMAGE                              COMMAND               CREATED        STATUS                 PORTS                  NAMES
28c5225765c9  docker.io/library/postgres:9.6.10  postgres              2 minutes ago  Up 2 minutes ago       0.0.0.0:9443->443/tcp  qpc-db
79004e6dfbb3  localhost/quipucords:0.9.3         /bin/bash /deploy...  2 minutes ago  Up About a minute ago  0.0.0.0:9443->443/tcp  quipucords

对于QPC客户端安装,请使用命令:

sudo qpc-tools cli install

确认QPC命令行工具在本地可用。

$qpc --version
0.9.3

第4步:配置QPC命令行工具连接

使用Quipucords服务器和QPC客户端安装,我们需要将客户端连接到服务器。
QPC将默认安装在映射到端口9443的容器中。

通过运行下面的命令配置QPC命令行工具。

$qpc server config --host 127.0.0.1 --port 9443
Server config /root/.config/qpc/server.config was not found.
Server connectivity was successfully configured. The server will be contacted via "https" at host "127.0.0.1" with port "9443".

我们现在可以登录QPC服务器:

$qpc server login
User name: admin
Password: <Admin-Password>
Login successful.

我们还可以从Web浏览器连接到Quipucords服务器。
为此,请使用URL:

https://[IPaddress]:[port]

其中:[ipaddress]是Quipucords Server [Port]的IP地址是公开的服务器端口,默认为9443

提供用户名和密码。

点击登录按钮以访问Quipucords仪表板。