diff --git a/salt/podman/files/podman.service b/salt/podman/files/podman.service new file mode 100644 index 000000000..eaa2ec437 --- /dev/null +++ b/salt/podman/files/podman.service @@ -0,0 +1,17 @@ +[Unit] +Description=Podman API Service +Requires=podman.socket +After=podman.socket +Documentation=man:podman-api(1) +StartLimitIntervalSec=0 + +[Service] +Type=oneshot +Environment=REGISTRIES_CONFIG_PATH=/etc/containers/registries.conf +ExecStart=/usr/bin/podman system service +TimeoutStopSec=30 +KillMode=process + +[Install] +WantedBy=multi-user.target +Also=podman.socket diff --git a/salt/podman/files/podman.socket b/salt/podman/files/podman.socket new file mode 100644 index 000000000..8b22e31e4 --- /dev/null +++ b/salt/podman/files/podman.socket @@ -0,0 +1,10 @@ +[Unit] +Description=Podman API Socket +Documentation=man:podman-api(1) + +[Socket] +ListenStream=%t/podman/podman.sock +SocketMode=0660 + +[Install] +WantedBy=sockets.target diff --git a/salt/podman/init.sls b/salt/podman/init.sls new file mode 100644 index 000000000..0c369c2c6 --- /dev/null +++ b/salt/podman/init.sls @@ -0,0 +1,51 @@ +Pip pkg: + pkg.installed: + - name: python3-pip + +Podman pkg: + pkg.installed: + - name: podman + +#Podman service: +# file.managed: +# - name: /usr/lib/systemd/system/podman.service +# - source: salt://podman/podman.service + +#Podman socket: +# file.managed: +# - name: /usr/lib/systemd/system/podman.socket +# - source: salt://podman/podman.socket +# service.running: +# - name: podman.socket +# - enable: true + +Docker socket: + file.symlink: + - name: /var/run/docker.sock + - target: /var/run/podman/podman.sock + +podman_docker_symlink: + file.symlink: + - name: /usr/bin/docker + - target: /usr/local/bin/podman + +Docker python: + pip.installed: + - bin_env: /usr/bin/pip3 + - reload_modules: true + - pkgs: + - certifi #==2019.11.28 + - chardet #==3.0.4 + - docker #==4.2.1 + - idna #==2.9 + # - requests==2.23.0 + - six #==1.14.0 + - urllib3 #==1.25.8 + - websocket-client #==0.57.0 + +restart_salt_minion: + cmd.run: + - name: 'salt-call service.restart salt-minion' + - bg: true + - onchanges: + - pip: Docker python