1. 官方文档说明:podman_container官方文档说明
systemd: Run container in systemd mode. The default is true.
2. ansible + podman_container + quadlet
- 注意事项:
- restart_policy 的值不能设置为 always
- 不能只配置 log_opt
- state 的值要为 quadlet
- 如果有 entrypoint,需要转化为 json
- name: Apply cloud_nginx podman compose started
containers.podman.podman_container:
name: "{{ cloud_nginx_container_name }}"
state: "quadlet"
hostname: "{{ cloud_nginx_container_hostname }}"
pull: "{{ cloud_nginx_container_pull }}"
recreate: "{{ cloud_nginx_container_recreate }}"
network_mode: "{{ cloud_nginx_container_network_mode }}"
image: "{{ cloud_nginx_container_image_full }}"
volumes: "{{ cloud_nginx_container_default_volumes }}"
env: "{{ cloud_nginx_container_env }}"
env_file: "{{ cloud_nginx_host_env_file }}"
entrypoint: "{{ cloud_nginx_container_entrypoint | to_json }}"
command: "{{ cloud_nginx_container_command }}"
capabilities: "{{ cloud_nginx_container_capabilities }}"
memory: "{{ cloud_nginx_container_resources_memory }}"quadlet_filename: '{{ cloud_nginx_container_name }}'
cpus: "{{ cloud_nginx_container_resources_cpus }}"