Skip to content

sensu packages missing dependency for useradd/groupadd #15

@treydock

Description

@treydock

Expected Behavior

I'd expect yum install sensu-agent to succeed.

Current Behavior

Install sensu-agent on amazonlinux:2 docker container and install fails because useradd and groupadd are missing.

Possible Solution

Add Requires: shadow-utils to RPM spec for sensu packages that add users and groups. May be able to instead add Requires: /usr/sbin/useradd instead.

Steps to Reproduce (for bugs)

  1. docker run -it amazonlinux:2 /bin/bash
  2. curl -s https://packagecloud.io/install/repositories/sensu/nightly/script.rpm.sh | bash
  3. yum install sensu-agent
  4. Error:
//var/tmp/rpm-tmp.bsFUZi: line 119: groupadd: command not found
/var/tmp/rpm-tmp.bsFUZi: line 201: useradd: command not found
error: %pre(sensu-agent-2.0.0~nightly+20180707-1.x86_64) scriptlet failed, exit status 127
Error in PREIN scriptlet in rpm package sensu-agent-2.0.0~nightly+20180707-1.x86_64
  Verifying  : sensu-agent-2.0.0~nightly+20180707-1.x86_64                                                                                                                       1/1
u
Failed:
  sensu-agent.x86_64 0:2.0.0~nightly+20180707-1
  1. yum install shadow-utils
  2. yum install sensu-agent - SUCCESS

Context

I am evaluating adding Amazon Linux support to sensu-puppet project for Sensu 2.0.

Your Environment

  • Sensu version used (sensuctl, sensu-backend, and/or sensu-agent): sensu-agent version 2.0.0-nightly#7cb4b9d, build 7cb4b9da29522b7e54d18ea219d5ed8159320ea5, built 2018-07-07T09:19:17+0000
  • Installation method (packages, binaries, docker etc.): RPM
  • Operating System and version (e.g. Ubuntu 14.04): Amazon Linux 2.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions