viernes, 18 de noviembre de 2016

Añadir una resolución de nombres a Ubuntu

Hola chavales, hoy he descubierto que si quieres añadir una ruta estática en tu Linux Ubuntu, hay que hacer alguna configuración extra.

De toda la vida para añadir una ruta estática a tu Linux, editas el fichero /etc/hosts y la añades ahí:

127.0.0.1       localhost
127.0.1.1       mycomputer
192.168.1.219   test.ldap.server


El problema viene cuando quieres resolver el nombre "test.ldap.server" por DNS mediante un:
host test.ldap.server

Ubuntu resuelve las DNS internamente mediante un "dnsmasq", y eso nos permite meterle cierta configuración. Para que "dnsmasq" pille el fichero /etc/host hay que crear un fichero de configuración "/etc/NetworkManager/dnsmasq.d/hosts.conf" con el siguiente contenido:

addn-hosts=/etc/hosts

Tras esto sólo hay que hacer un "sudo  /etc/init.d/network-manager restart", y ya tendremos respuesta de:
usuario@mycomputer ~ $ host test.ldap.server
test.ldap.server has address 192.168.1.219


Salu2 a to2

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