You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
coaxial@x230 $ molecule login
root@ubuntu2004:/# sudo -u ansible systemctl --user
Failed to connect to bus: No such file or directory
root@ubuntu2004:/# su - ansible
$ systemctl --user
UNIT LOAD ACTIVE SUB DESCRIP>
dev-mapper-ubuntu\x2d\x2dvg\x2droot.device loaded activating tentative /dev/ma>
-.mount loaded active mounted Root Mo>
dev-hugepages.mount loaded active mounted /dev/hu>
dev-mqueue.mount loaded active mounted /dev/mq>
etc-hostname.mount loaded active mounted /etc/ho>
etc-hosts.mount loaded active mounted /etc/ho>
etc-resolv.conf.mount loaded active mounted /etc/re>
run-user-1000.mount loaded active mounted /run/us>
sys-fs-fuse-connections.mount loaded active mounted /sys/fs>
sys-kernel-config.mount loaded active mounted /sys/ke>
sys-kernel-debug.mount loaded active mounted /sys/ke>
sys-kernel-tracing.mount loaded active mounted /sys/ke>
tmp.mount loaded active mounted /tmp >
init.scope loaded active running System >
-.slice loaded active active Root Sl>
dbus.socket loaded active listening D-Bus U>
pk-debconf-helper.socket loaded active listening debconf>
basic.target loaded active active Basic S>
default.target loaded active active Main Us>
paths.target loaded active active Paths >
sockets.target loaded active active Sockets>
timers.target loaded active active Timers >
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
22 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
$ env
MAIL=/var/mail/ansible
USER=ansible
XDG_SESSION_TYPE=tty
HOME=/home/ansible
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
LOGNAME=ansible
XDG_SESSION_CLASS=user
TERM=xterm
XDG_SESSION_ID=c2
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
XDG_RUNTIME_DIR=/run/user/1000
SHELL=/bin/sh
PWD=/home/ansible
$
root@ubuntu2004:/# sudo -u ansible env
HOSTNAME=ubuntu2004
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
TERM=xterm
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
MAIL=/var/mail/ansible
LOGNAME=ansible
USER=ansible
HOME=/home/ansible
SHELL=/bin/sh
SUDO_COMMAND=/usr/bin/env
SUDO_USER=root
SUDO_UID=0
SUDO_GID=0
I have also tried setting DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus for that task with environment, but it fails the same way. I then tried it again but with the whole environment as per the env command after su - ansible, and same error.
What I don't get is why is that command running directly in the container with su - ansible, but not in the task or with sudo -u ansible.
The text was updated successfully, but these errors were encountered:
Using this image in molecule, with the following molecule.yml file:
and this Dockerfile.j2 (to add the
ansible
user:I then try to run this task:
Which fails:
Furthermore:
I have also tried setting
DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus
for that task with environment, but it fails the same way. I then tried it again but with the whole environment as per theenv
command aftersu - ansible
, and same error.What I don't get is why is that command running directly in the container with
su - ansible
, but not in the task or withsudo -u ansible
.The text was updated successfully, but these errors were encountered: