Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Alexis Mousset
    @amousset:matrix.org
    [m]
    the repo is correct and the doc is outdated, I'm fixing it
    Eric Renfro
    @erenfro
    Okay, so, weird issue I have today. rudder-cf-serverd fails to stay running on one of my hosts. Just a constant repeat of this, until the start-limit-hit is reached:
    Oct 03 12:52:02 hv1 systemd[1]: Started CFEngine file server.                                                                                                                                  
    Oct 03 12:52:02 hv1 systemd[1]: rudder-cf-serverd.service: Succeeded.                                                                                                                          
    Oct 03 12:52:02 hv1 systemd[1]: rudder-cf-serverd.service: Service RestartSec=100ms expired, scheduling restart.                                                                               
    Oct 03 12:52:02 hv1 systemd[1]: rudder-cf-serverd.service: Scheduled restart job, restart counter is at 4.                                                                                     
    Oct 03 12:52:02 hv1 systemd[1]: Stopped CFEngine file server.
    Nicolas Charles
    @ncharles
    Hi @erenfro - do you have more details in journalctl or /var/log/messages ?
    Stephen Horvath
    @workshopit:matrix.org
    [m]
    Hi Guys, I like the new website and colour scheme
    is this for version 7?
    Stephen Horvath
    @workshopit:matrix.org
    [m]
    am I able to tell my rudder agent to use a different port to look up the server/relay in policy_server.dat? I want to run rudder relay in a docker container and 443 is already used on the docker host
    Eric Renfro
    @erenfro
    @ncharles The bad thing is, no, That's literally all I had. However, I see now that it's running after a reboot from last night, however I'd do so many times in the process of upgrading that server from Debian 10 to 11, (yes I know, no current 11 repos for Rudder), but, it literally just would not start without erroring out as shown above, and no log output. Now, miraculously, it's working like nothing was wrong.
    I also noticed something interesting too. When I was looking into this, I had gone to Rudder.io and noticed, there's no downloads anymore?
    Nicolas Charles
    @ncharles
    ha, this is surprising indeed - documentation says how to donwload it, but an easy info on the website would help
    Nicolas Charles
    @ncharles
    Hi @workshopit:matrix.org - yes, new colour is for Rudder 7
    Stephen Horvath
    @workshopit:matrix.org
    [m]
    will rudder 7 still provide access to compile rudder-relays as before?
    Nicolas Charles
    @ncharles
    Nothing should change there
    Alexis Mousset
    @amousset:matrix.org
    [m]
    ℹ️ we are upgrading the server hosting the docs and the bugtracker, causing a few minutes of unavailability in the next hour.
    sr57
    @sr57
    Hi All,
    I used the "process directive" to check if a process is stopped.
    It's stopped but I get a compliant error with the msg "the process could't be stopped"
    How can we explain this?
    Psi-Jack
    @psi-jack:matrix.org
    [m]
    So, hmmm... I try to go into the Rudder WebUI to Techniques, and I get an error occurred: Could not get generic methods metadata <- An error occured. Cause was: ConcurrentRefUpdateException: Could not lock HEAD. RefUpdate return code was: LOCK_FAILURE
    Psi-Jack
    @psi-jack:matrix.org
    [m]
    That.... looks like a git specific error... WHich is odd..
    Alexis Mousset
    @amousset:matrix.org
    [m]
    Psi-Jack: does it happen if you reload the page or did it just happen once?
    Psi-Jack
    @psi-jack:matrix.org
    [m]
    It's constantly happening,.
    Alexis Mousset
    @amousset:matrix.org
    [m]
    so you configuration git repo seems broken. It is located in /var/rudder/configuration-repository. What does a git status show?
    sr57
    @sr57
    Hi All, nb has an answer to my previous question? I used the "process directive" to check if a process is stopped.
    It's stopped but I get a compliant error with the msg "the process could't be stopped"
    How can we explain this?
    Nicolas Charles
    @ncharles
    can you paste the output of the agent ?
    sr57
    @sr57
    @ncharles Thanks for your reply. No more pb today, don't understand cause I posted mys msg the day after having started this new directive, I though it was enough ...
    For your information my agent run every 6 hours.
    wjterveld
    @wjterveld

    Hi i'm pretty new to Rudder.. I'm trying to get some information into a script. I was trying this with a mustashe file but I'm unable to get it to work..
    I have a template with vars inplace.. But still I do not get the info in the file?
    the template looks like this:

    export OS_PROJECT_ID={{OS_PROJECT_ID}}
    echo "Removing old snapshots" &>>/opt/beheer/logs/{{klantnaam}}-date +%A.log
    echo "."&>>/opt/beheer/logs/{{klantnaam}}-date +%A.log
    echo "."&>>/opt/beheer/logs/{{klantnaam}}-date +%A.log
    {{#volumes}}
    openstack volume snapshot delete {{volume}}-date +%A &>>/opt/beheer/logs/{{klantnaam}}-date +%A.log
    sleep 2
    {{/volumes}}

    echo "Creating snapshots" &>>/opt/beheer/logs/{{klantnaam}}-date +%A.log
    echo "."&>>/opt/beheer/logs/{{klantnaam}}-date +%A.log
    echo "."&>>/opt/beheer/logs/{{klantnaam}}-date +%A.log

    {{#volumes}}
    openstack volume snapshot create --volume {{volume}} --force BCK-{{volume}}-date +%A &>>/opt/beheer/logs/{{klantnaam}}-date +%A.log
    sleep 2
    {{/volumes}}

    Then I try go get that filled with this TXT paramter.
    {
    "klantnaam": "capitar",
    "OS_PROJECT_ID":"9417c7f023714f5f86a010dac76b9a93",
    "volumes": [
    {"volume": "idv01-vol01"},
    {"volume": "idv01-vol02"},
    {"volume": "idv02-vol01"}
    ]

    but nothing happens.. What am I doing wrong?

    Alexis Mousset
    @amousset:matrix.org
    [m]
    Hi @wjterveld, you need to first load the data into a variable with a "Variable dict" or "Variable dict from files" method, then you can call the "File from a mustache template" method. To access it in you template, you need to use the {{vars.var_prefix.var_name}} base (replace var_prefix and var_name by the value used in the method defining the variable ).
    So in your case if you load the data into prefix: snapshot, name: data, you can use for example {{vars.snapshots.data.OS_PROJECT_ID}}.
    In short: you currently can't load a specific data file for a template, the template is always evaluated against the global variable space.
    wjterveld
    @wjterveld

    Thank you for the tip.. I tried the variable dict and filled one like this:
    Variable prefix: snapshot
    Variable name: data
    Value : OS_PROJECT_ID

    now at the Directive level I have a parameter called "config" as TXT with:
    klantnaam: test
    OS_PROJECT_ID: 9417c7f023714f5f86a0193
    volume: idv01-vol01
    volume: idv01-vol02
    volume: idv02-vol01

    When I update and run the agent I get this error:
    error: Error parsing JSON expression 'OS_PROJECT_ID': Unable to parse json data as object, unrecognized token beginning entry

    wjterveld
    @wjterveld
    Oh one more thing.. I'm not able to set the parameter to JS. When I try to safe Rudder returns an error it is unable to do so.
    Suvi
    @Suvi8
    Good Morning, are there any documentaion on how to migrate a rudder-server? (Database, Configs, etc)
    Or how to convert a relay-server to rudder-server?
    Nicolas Charles
    @ncharles
    Hi - there is no tested migration path from a relay server to a rudder server. It's safer to start from scratch to install a Rudder Server
    1 reply
    This documentation about server backup & migration may help you :https://docs.rudder.io/reference/6.2/administration/procedures.html#_migration_backups_and_restores
    @wjterveld what is the error about JS ?
    Suvi
    @Suvi8

    Earlier, the rudder branch update from 6.0 to 6.1 worked well in rudder itself.

    But the same for 6.2 doesn't work.

    https://docs.rudder.io/rudder-by-example/current/system/update-rudder-agent-package.html

    Any idea?

    Nicolas Charles
    @ncharles
    what error do you have?
    Suvi
    @Suvi8

    the update doesn't happen.

    As workaround i need to execute the command : yum clean all , then rudder agent run -u, does the job

    Nicolas Charles
    @ncharles
    do you happen to have any error messages when you run "rudder agent run -I" ?
    18 replies
    also, why a yum clean all ?
    Tanguy PELADO
    @tpelado

    Bonjour Everyone.

    I'm trying to do some templating with mustache and rudder. Basic stuff : custom nftables rules based off a json object in the node properties.

    I'm, however, stuck on one part :

    {{#vars.node.properties.ports_tcp}}
    add rule ip filter INPUT tcp dport {{{.}}} ip daddr {{{vars.sys.ipv4[ens18]}}} accept # {{{@}}} CUSTOM
    {{/vars.node.properties.ports_tcp}}
    ########UDP
    {{#vars.node.properties.ports_udp}}
    add rule ip filter INPUT udp dport {{{.}}} ip daddr {{{vars.sys.ipv4[{{{vars.sys.interfaces}}}]}}} accept # {{{@}}} CUSTOM
    {{/vars.node.properties.ports_udp}}
    #########

    This iterates over the list of ports defined in the json, but I haven't managed to make it work dynamically (see the UDP part). Is there a way to get the interface name dynamically?

    Cheers

    Tanguy PELADO
    @tpelado
    On the same subject, is there a way in a directive to loop over interfaces? The idea would be to deploy firewall rules for each interface.
    Alexis Mousset
    @amousset:matrix.org
    [m]
    Hi @tpelado you have a sys.interfaces_data variable (available with vars.sys.interfaces_data containing the interfaces, with some statistics about them:
    {
        "enp4s0": {
          "device": "enp4s0",
          "receive_bytes": "446377831179",
          "receive_compressed": "0",
          "receive_drop": "0",
          "receive_errors": "0",
          "receive_fifo": "0",
          "receive_frame": "0",
          "receive_multicast": "0",
          "receive_packets": "492136556",
          "transmit_bytes": "428200856331",
          "transmit_compressed": "0",
          "transmit_drop": "0",
          "transmit_errors": "0",
          "transmit_fifo": "0",
          "transmit_frame": "0",
          "transmit_multicast": "0",
          "transmit_packets": "499195545"
        },
        "lo": {
          "device": "lo",
          "receive_bytes": "1210580426",
          "receive_compressed": "0",
          "receive_drop": "0",
          "receive_errors": "0",
          "receive_fifo": "0",
    Tanguy PELADO
    @tpelado
    I had seen this variable. Sadly, I can't find a way to use it with the firewall.
    Alexis Mousset
    @amousset:matrix.org
    [m]
    it is not iterable as is in mustache (as it is not an array but an object), but it should be possible with jinja. The other option is to use a "variable from command" and "variable iterator" to define the list from a command
    1 reply
    Suvi
    @Suvi8
    image.png
    Tanguy PELADO
    @tpelado

    So, I've tried using jinja, but I don't understand something.

    This is the template :

    {#######TCP #}
    {% for interface in vars.sys.interfaces %}
        {% for port_tcp in vars.node.properties['ports_tcp'] %}
        add rule ip filter INPUT tcp dport {{ port_tcp }} meta iifname {{interface}} accept # {{ port_tcp.key }}  CUSTOM 
        {% endfor %}
    {% endfor %}

    This is the "ports_tcp" property :

    {
      "http": 80,
      "https": 443
    }

    Why is it that "port_tcp", my iterator item, is a str (http) and not the value (80) ?

    Stephen Horvath
    @workshopit:matrix.org
    [m]
    Good morning guys.
    Am faced with this issue this morning.
    in ldap.log - mdb_entry_decode: attribute index 909456690 not recognized
    in webapp.log - Error is: Could not get node information from database; cause
    Exception: Error during search cn=rudder-configuration SUB: internal error in mdb_id2edata; cause was: com.unboundid.ldap.sdk.LDAPSearchException: internal error in mdb_id2edata
    -> com.normation.ldap.sdk.RoLDAPConnection.$anonfun$search$1(LDAPConnection.scala:321)
    1 reply
    Alexis Mousset
    @amousset:matrix.org
    [m]
    Hi Stephen Horvath did you recently upgrade your Rudder server? Could be an interrupted post-inst script that was stopped during a reindexing
    1 reply
    @tpelado: by default jinja (python actually) iterates on keys, you need something like this to access both key and value:
    {% for port_name, port_tcp in vars.node.properties['ports_tcp'] %}
    5 replies
    fanf42
    @fanf42:matrix.org
    [m]
    @tpelado: docs here https://docs.rudder.io/reference/6.2/usage/variables.html#_property_syntax agrees, but misses the case for items(). I will see how we can add it