Project

General

Profile

Actions

Bug #14511

closed

Dpkg error when installing rudder-agent on Ubuntu 18.04.2

Added by Pierre-Benoît JOUBERT about 5 years ago. Updated over 4 years ago.

Status:
Rejected
Priority:
N/A
Category:
Agent
Target version:
Severity:
Major - prevents use of part of Rudder | no simple workaround
UX impact:
User visibility:
Getting started - demo | first install | Technique editor and level 1 Techniques
Effort required:
Small
Priority:
76
Name check:
Fix check:
Regression:

Description

Hi,

I've installed rudder-agent 5.0.8 on Ubuntu 18.04.2 following the documentation.

Dpkg crash. Here is the install log :

Thu Mar 21 10:13:46 CET 2019 - Starting rudder-agent pre installation script
Thu Mar 21 10:13:47 CET 2019 - Starting rudder-agent post installation script
slibclean: not found
CFEngine binaries copied to workdir
cat: /opt/rudder/etc/uuid.hive: No such file or directory
/opt/rudder/share/package-scripts/rudder-agent-postinst: 205: /opt/rudder/share/package-scripts/rudder-agent-postinst: /var/rudder/cfengine-community/bin/cf-promises: Permission denied
/opt/rudder/share/package-scripts/rudder-agent-postinst: 229: /opt/rudder/share/package-scripts/rudder-agent-postinst: /var/rudder/cfengine-community/bin/cf-key: Permission denied

Actions #1

Updated by Alexis Mousset about 5 years ago

Hi,

Which command did you execute to get to these messages? Did you run them as root?

What is the content of /etc/apt/sources.list.d/rudder.list?

What does sudo sh -x /opt/rudder/share/package-scripts/rudder-agent-postinst true deb true $(cat /var/rudder/cfengine-community/policy_server.dat) give? (it is the postinstall script that seems to fail)

Actions #2

Updated by Pierre-Benoît JOUBERT about 5 years ago

Hi Alexis,

  • The apt-get error is not very verbose :
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following NEW packages will be installed:
      rudder-agent
    0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
    Need to get 0 B/5839 kB of archives.
    After this operation, 45.4 MB of additional disk space will be used.
    Preconfiguring packages ...
    Selecting previously unselected package rudder-agent.
    (Reading database ... 98506 files and directories currently installed.)
    Preparing to unpack .../rudder-agent_5.0.8-bionic0_amd64.deb ...
    Unpacking rudder-agent (5.0.8-bionic0) ...
    Processing triggers for libc-bin (2.27-3ubuntu1) ...
    Setting up rudder-agent (5.0.8-bionic0) ...
    Created symlink /etc/systemd/system/multi-user.target.wants/rudder-agent.service → /lib/systemd/system/rudder-agent.service.
    Created symlink /etc/systemd/system/multi-user.target.wants/rudder-cf-execd.service → /lib/systemd/system/rudder-cf-execd.service.
    Created symlink /etc/systemd/system/rudder-agent.service.requires/rudder-cf-execd.service → /lib/systemd/system/rudder-cf-execd.service.
    Created symlink /etc/systemd/system/multi-user.target.wants/rudder-cf-serverd.service → /lib/systemd/system/rudder-cf-serverd.service.
    Created symlink /etc/systemd/system/rudder-agent.service.wants/rudder-cf-serverd.service → /lib/systemd/system/rudder-cf-serverd.service.
    INFO: Ensuring correct permissions on the keys directory... Done.
    INFO: Creating keys for Rudder agent...dpkg: error processing package rudder-agent (--configure):
     installed rudder-agent package post-installation script subprocess returned error exit status 126
    Processing triggers for libc-bin (2.27-3ubuntu1) ...
    Errors were encountered while processing:
     rudder-agent
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    

    So, a cat on /var/log/rudder/install/rudder-agent.log give me that :
    Thu Mar 21 10:13:46 CET 2019 - Starting rudder-agent pre installation script
    Thu Mar 21 10:13:47 CET 2019 - Starting rudder-agent post installation script
    slibclean: not found
    CFEngine binaries copied to workdir
    cat: /opt/rudder/etc/uuid.hive: No such file or directory
    /opt/rudder/share/package-scripts/rudder-agent-postinst: 205: /opt/rudder/share/package-scripts/rudder-agent-postinst: /var/rudder/cfengine-community/bin/cf-promises: Permission denied
    /opt/rudder/share/package-scripts/rudder-agent-postinst: 229: /opt/rudder/share/package-scripts/rudder-agent-postinst: /var/rudder/cfengine-community/bin/cf-key: Permission denied
    
  • cat /etc/apt/sources.list.d/rudder.list
    deb http://repository.rudder.io/apt/5.0/ bionic main
    
  • sudo sh -x /opt/rudder/share/package-scripts/rudder-agent-postinst true deb true $(cat /var/rudder/cfengine-community/policy_server.dat)
    cat: /var/rudder/cfengine-community/policy_server.dat: No such file or directory
    + set -e
    + CFRUDDER_FIRST_INSTALL=true
    + CFRUDDER_OS=deb
    + CFRUDDER_USE_SYSTEMD=true
    + CFRUDDER_SERVER=
    + CFE_DIR=/var/rudder/cfengine-community
    + RUDDER_CMD=/opt/rudder/bin/rudder
    + LOG_FILE=/var/log/rudder/install/rudder-agent.log
    + [ -d /proc/self/fd ]
    + ls /proc/self/fd
    + [ 0 -gt 2 ]
    + [ 1 -gt 2 ]
    + [ 2 -gt 2 ]
    + [ 3 -gt 2 ]
    + eval exec 3>&-
    + exec
    + [ -z true ]
    + [ -z deb ]
    + [ -z true ]
    + date
    + echo Thu Mar 21 11:57:16 CET 2019 - Starting rudder-agent post installation script
    + [ ! -f /var/rudder/cfengine-community/policy_server.dat ]
    + [  =  ]
    + type getent
    + getent hosts rudder
    + [  !=  ]
    + [ true = true ]
    + [ deb = aix ]
    + [ deb != deb ]
    + [ true = true ]
    + /bin/systemctl daemon-reload
    + /bin/systemctl enable rudder-agent rudder-cf-execd rudder-cf-serverd
    + [ -f /var/rudder/tmp/migration-rudder-service-rename ]
    + [ -f /var/rudder/tmp/migration-rudder-service-systemd ]
    + [ -f /etc/init.d/rudder ]
    + rm -f /var/rudder/tmp/migration-rudder-service-rename
    + rm -f /var/rudder/tmp/migration-rudder-service-systemd
    + rm -f /var/rudder/tmp/migration-rudder-service-enabled
    + rm -f /var/rudder/tmp/migration-rudder-cf-serverd-disabled
    + [ -f /etc/ld.so.conf.d/rudder.conf ]
    + grep -q /opt/rudder/lib /etc/ld.so.conf
    + [ true != true ]
    + I_SET_THE_LOCK=0
    + [ ! -f /opt/rudder/etc/disable-agent ]
    + ln -sf /var/rudder/cfengine-community/policy_server.dat /opt/rudder/etc/policy_server.dat
    + [ -x /var/rudder/cfengine-community/bin/cf-execd ]
    + true
    + type slibclean
    + cp -r -f /opt/rudder/bin/cf-agent /opt/rudder/bin/cf-check /opt/rudder/bin/cf-execd /opt/rudder/bin/cf-key /opt/rudder/bin/cf-monitord /opt/rudder/bin/cf-net /opt/rudder/bin/cf-promises /opt/rudder/bin/cf-runagent /opt/rudder/bin/cf-serverd /opt/rudder/bin/cf-upgrade /var/rudder/cfengine-community/bin/
    + cp -r -f /opt/rudder/bin/rpmvercmp /var/rudder/cfengine-community/bin/
    + ls -1 /var/rudder/cfengine-community/bin/
    + wc -l
    + NB_COPIED_BINARIES=11
    + [ 11 -gt 0 ]
    + echo CFEngine binaries copied to workdir
    + [ -f /var/rudder/cfengine-community/inputs/rudder-server-roles.conf ]
    + mkdir -p /var/backups/rudder
    + cp -r /var/rudder/cfengine-community/inputs/rudder-server-roles.conf /var/backups/rudder/
    + RESTORE_SERVER_ROLES_BACKUP=1
    + cat /opt/rudder/etc/uuid.hive
    + true
    + RUDDER_UUID=
    + [ ! -f /var/rudder/cfengine-community/inputs/promises.cf ]
    + /var/rudder/cfengine-community/bin/cf-promises
    + [  != root ]
    + mkdir -p /var/rudder/cfengine-community/inputs
    + rm -rf /var/rudder/cfengine-community/inputs/common /var/rudder/cfengine-community/inputs/distributePolicy /var/rudder/cfengine-community/inputs/failsafe.cf /var/rudder/cfengine-community/inputs/inventory /var/rudder/cfengine-community/inputs/promises.cf /var/rudder/cfengine-community/inputs/rudder-directives.cf /var/rudder/cfengine-community/inputs/rudder-server-roles.conf /var/rudder/cfengine-community/inputs/rudder-system-directives.cf /var/rudder/cfengine-community/inputs/run_interval /var/rudder/cfengine-community/inputs/server-roles
    + cp -r /opt/rudder/share/initial-promises/common /opt/rudder/share/initial-promises/distributePolicy /opt/rudder/share/initial-promises/failsafe.cf /opt/rudder/share/initial-promises/inventory /opt/rudder/share/initial-promises/promises.cf /opt/rudder/share/initial-promises/rudder-directives.cf /opt/rudder/share/initial-promises/rudder-server-roles.conf /opt/rudder/share/initial-promises/rudder-system-directives.cf /opt/rudder/share/initial-promises/run_interval /opt/rudder/share/initial-promises/server-roles /var/rudder/cfengine-community/inputs/
    + mkdir -p /var/rudder/ncf/common
    + rm -rf /var/rudder/ncf/common/10_ncf_internals /var/rudder/ncf/common/20_cfe_basics /var/rudder/ncf/common/30_generic_methods /var/rudder/ncf/common/40_it_ops_knowledge /var/rudder/ncf/common/50_techniques /var/rudder/ncf/common/60_services /var/rudder/ncf/common/ncf-hooks.d /var/rudder/ncf/common/ncf.conf /var/rudder/ncf/common/promises.cf /var/rudder/ncf/common/service_mapping.cf
    + cp -r /opt/rudder/share/initial-ncf/10_ncf_internals /opt/rudder/share/initial-ncf/20_cfe_basics /opt/rudder/share/initial-ncf/30_generic_methods /opt/rudder/share/initial-ncf/40_it_ops_knowledge /opt/rudder/share/initial-ncf/50_techniques /opt/rudder/share/initial-ncf/60_services /opt/rudder/share/initial-ncf/ncf-hooks.d /opt/rudder/share/initial-ncf/ncf.conf /opt/rudder/share/initial-ncf/promises.cf /opt/rudder/share/initial-ncf/service_mapping.cf /var/rudder/ncf/common/
    + [ 1 = 1 ]
    + cp -r /var/backups/rudder/rudder-server-roles.conf /var/rudder/cfengine-community/inputs/rudder-server-roles.conf
    + printf INFO: Ensuring correct permissions on the keys directory...
    INFO: Ensuring correct permissions on the keys directory...+ chmod 700 /var/rudder/cfengine-community/ppkeys
    + echo  Done.
     Done.
    + [ ! -f /var/rudder/cfengine-community/ppkeys/localhost.priv ]
    + printf INFO: Creating keys for Rudder agent...
    INFO: Creating keys for Rudder agent...+ /var/rudder/cfengine-community/bin/cf-key -T 4096
Actions #3

Updated by François ARMAND about 5 years ago

  • Assignee set to Alexis Mousset
  • Target version set to 5.0.10
  • Severity set to Major - prevents use of part of Rudder | no simple workaround
  • User visibility set to Getting started - demo | first install | Technique editor and level 1 Techniques
  • Priority changed from 0 to 70
Actions #5

Updated by Vincent MEMBRÉ almost 5 years ago

  • Target version changed from 5.0.10 to 5.0.11
  • Priority changed from 70 to 69
Actions #6

Updated by Vincent MEMBRÉ almost 5 years ago

  • Target version changed from 5.0.11 to 5.0.12
Actions #7

Updated by Vincent MEMBRÉ almost 5 years ago

  • Target version changed from 5.0.12 to 5.0.13
  • Priority changed from 69 to 67
Actions #8

Updated by Vincent MEMBRÉ over 4 years ago

  • Target version changed from 5.0.13 to 5.0.14
  • Priority changed from 67 to 65
Actions #9

Updated by Vincent MEMBRÉ over 4 years ago

  • Target version changed from 5.0.14 to 5.0.15
  • Priority changed from 65 to 64
Actions #10

Updated by Benoît PECCATTE over 4 years ago

  • Effort required set to Small
  • Priority changed from 64 to 77

This is probably not the case anymore, small because we first need to check.

Actions #11

Updated by Benoît PECCATTE over 4 years ago

  • Status changed from New to Rejected
  • Priority changed from 77 to 76

Could not reproduce. This has probably been fixed in the meantime (open in 5.0.10 tested in 5.0.14).

Feel free to reopen if it's not the case.

Actions

Also available in: Atom PDF