miércoles, 2 de noviembre de 2016

Accediendo a la base de datos PostgreSQL de Chef 12

A veces uno desea conectarse a la base de datos PostgreSQL de Chef 12 para echar un vistazo.

Para hacerlo hay que instalar el cliente de PostgreSQL:

    yum install postgresql


Una vez tengamos el cliente, necesitamos saber cuales son los datos de conexión. Para esto edita el fichero "/etc/opscode/chef-server-running.json" y busca la configuración de "opscode-erchef":

    "opscode-erchef": {
      "enable": true,
      "ha": false,
      "dir": "/var/opt/opscode/opscode-erchef",
      "log_directory": "/var/log/opscode/opscode-erchef",
      "log_rotation": {
        "file_maxbytes": 104857600,
        "num_to_keep": 10,
        "max_messages_per_second": 1000
      },
      "vip": "127.0.0.1",
      "listen": "127.0.0.1",
      "port": 8000,
      "auth_skew": "900",
      "authz_pooler_timeout": "0",
      "bulk_fetch_batch_size": "5",
      "udp_socket_pool_size": "20",
      "sql_user": "opscode_chef",
      "sql_password": "10f0e1d74d73a38e4062257a6b14d771ae37f4871199c4d0954309229ab4",

      "sql_ro_user": "opscode_chef_ro",
      "sql_ro_password": "88792696490ab97c2740f1a6450fb995f7dbafe3d299acd3a99df218e108",
      "db_pool_size": 20,
      "db_pool_queue_max": 20,


Una vez tenemos estos datos, ya podemos conectarnos mediante:

     psql -h 127.0.0.1 -U opscode_chef

La clave es ese "chorizo" escrito en hexadecimal. Que la veas en hexadecimal no significa que esté codificada de ningún modo.

Una vez conectado puedes listar las tablas mediante:
        SELECT * FROM pg_catalog.pg_tables WHERE schemaname = 'public';

Salu2 a to2

No hay comentarios:

Publicar un comentario