像典型的 SQL 实例一样登录 PuppetDB 实例?

Logging into a PuppetDB instance like a typical SQL instance?

我正在尝试寻找是否有一种方法可以像您使用 mysql 实例一样登录到 pe-puppetdb 实例。又名 mysql -u username -p 我环顾四周,但我只是真正看到了 curl 到数据库中的能力,但我想与它进行实际交互。这可能吗?

我目前使用的是 Puppet 版本 3.7.3 (Puppet Enterprise 3.7.1)

根据 PuppetDB 的设置方式,它使用内置的 HSQLDB 或 Postgres 来存储其数据。

如果您使用的是 Puppet Enterprise,那么它可能是 Postgres 后端。如果是这样,您可以使用 psqsl 命令访问它,例如:

[peter@pe-server]# psql
psql (9.3.4)
Type "help" for help.

peter=# \c puppetdb
You are now connected to database "puppetdb" as user "peter".
puppetdb=# select * from schema_migrations;
 version |          time
---------+-------------------------
       1 | 2015-02-10 18:15:20.853

puppetdb=#
puppetdb=# \dt
                  List of relations
 Schema |          Name           | Type  |  Owner
--------+-------------------------+-------+----------
 public | catalog_resources       | table | puppetdb
 public | catalogs                | table | puppetdb
 public | certname_facts          | table | puppetdb
 public | certname_facts_metadata | table | puppetdb
 public | certnames               | table | puppetdb
 public | edges                   | table | puppetdb
 public | environments            | table | puppetdb
 public | latest_reports          | table | puppetdb
 public | reports                 | table | puppetdb
 public | resource_events         | table | puppetdb
 public | resource_params         | table | puppetdb
 public | resource_params_cache   | table | puppetdb
 public | schema_migrations       | table | puppetdb
(13 rows)

尝试 运行 psql -h 127.0.0.1 -p 5432 -U puppetdb -W puppetdb,在您的 PuppetDB 服务器上,将用户名和密码更改为从您的 PE 安装中指定的用户名和密码。

这样做时要小心!您不想弄乱任何数据! :)