Merge "fix : || export podman_service=podman.socket && test -e /lib/systemd/system/io.podman.socket || export podman_socket_file=/run/podman/podman.sock && "

This commit is contained in:
Zuul 2021-04-29 12:27:07 +00:00 committed by Gerrit Code Review
commit 5fccfba257
1 changed files with 11 additions and 18 deletions

View File

@ -71,36 +71,29 @@ class PodmanClientFixture(tobiko.SharedFixture):
def setup_client(self): def setup_client(self):
# setup podman access via varlink # setup podman access via varlink
# W/A for osp16.2 having "podman.socket" instead of "io.podman.socket"
podman_client_setup_cmds = \ podman_client_setup_cmds = \
"""sudo test -f /var/varlink_client_access_setup || \ "sudo test -f /var/varlink_client_access_setup || \
(export podman_service='io.podman.socket' && \ (sudo groupadd -f podman && \
export podman_service='io.podman.socket' && \
test -e /lib/systemd/system/io.podman.socket || \
export podman_service='podman.socket' && \
test -e /lib/systemd/system/io.podman.socket || \
export podman_socket_file='/run/podman/podman.sock' && \
sudo groupadd -f podman && \
sudo usermod -a -G podman heat-admin && \ sudo usermod -a -G podman heat-admin && \
sudo chmod -R o=wxr /etc/tmpfiles.d && \ sudo chmod -R o=wxr /etc/tmpfiles.d && \
sudo echo 'd /run/podman 0770 root heat-admin' > \ sudo echo 'd /run/podman 0770 root heat-admin' > \
/etc/tmpfiles.d/podman.conf && \ /etc/tmpfiles.d/podman.conf && \
sudo cp /lib/systemd/system/$podman_service \ sudo cp /lib/systemd/system/io.podman.socket \
/etc/systemd/system/$podman_service && \ /etc/systemd/system/io.podman.socket && \
sudo crudini --set /etc/systemd/system/$podman_service Socket \ sudo crudini --set /etc/systemd/system/io.podman.socket Socket \
SocketMode 0660 && \ SocketMode 0660 && \
sudo crudini --set /etc/systemd/system/$podman_service Socket \ sudo crudini --set /etc/systemd/system/io.podman.socket Socket \
SocketGroup podman && \ SocketGroup podman && \
sudo systemctl daemon-reload && \ sudo systemctl daemon-reload && \
sudo systemd-tmpfiles --create && \ sudo systemd-tmpfiles --create && \
sudo systemctl enable --now $podman_service && \ sudo systemctl enable --now io.podman.socket && \
sudo chmod 777 /run/podman && \ sudo chmod 777 /run/podman && \
sudo chown -R root: /run/podman && \ sudo chown -R root: /run/podman && \
sudo chmod g+rw $podman_socket_file && \ sudo chmod g+rw /run/podman/io.podman && \
sudo chmod 777 $podman_socket_file && \ sudo chmod 777 /run/podman/io.podman && \
sudo setenforce 0 && \ sudo setenforce 0 && \
sudo systemctl start $podman_service && \ sudo systemctl start io.podman.socket && \
sudo touch /var/varlink_client_access_setup)""" sudo touch /var/varlink_client_access_setup)"
sh.execute(podman_client_setup_cmds, ssh_client=self.ssh_client) sh.execute(podman_client_setup_cmds, ssh_client=self.ssh_client)