add podman state

This commit is contained in:
m0duspwnens
2023-02-17 14:19:29 -05:00
parent b53aa08eeb
commit 9d4e4830dd
3 changed files with 78 additions and 0 deletions

View File

@@ -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

View File

@@ -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

51
salt/podman/init.sls Normal file
View File

@@ -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