1OCF_HEARTBEAT_PODMAN(7) OCF resource agents OCF_HEARTBEAT_PODMAN(7)
2
3
4
6 ocf_heartbeat_podman - Podman container resource agent.
7
9 podman [start | stop | monitor | meta-data | validate-all]
10
12 The podman HA resource agent creates and launches a podman container
13 based off a supplied podman image. Containers managed by this agent are
14 both created and removed upon the agent's start and stop actions.
15
17 image
18 The podman image to base this container off of.
19
20 (required, string, no default)
21
22 name
23 The name to give the created container. By default this will be
24 that resource's instance name.
25
26 (optional, string, no default)
27
28 allow_pull
29 Allow the image to be pulled from the configured podman registry
30 when the image does not exist locally. NOTE, this can drastically
31 increase the time required to start the container if the image
32 repository is pulled over the network.
33
34 (optional, boolean, no default)
35
36 run_opts
37 Add options to be appended to the 'podman run' command which is
38 used when creating the container during the start action. This
39 option allows users to do things such as setting a custom entry
40 point and injecting environment variables into the newly created
41 container. Note the '-d' option is supplied regardless of this
42 value to force containers to run in the background.
43
44 NOTE: Do not explicitly specify the --name argument in the
45 run_opts. This agent will set --name using either the resource's
46 instance or the name provided in the 'name' argument of this agent.
47
48 (optional, string, no default)
49
50 run_cmd
51 Specify a command to launch within the container once it has
52 initialized.
53
54 (optional, string, no default)
55
56 mount_points
57 A comma separated list of directories that the container is
58 expecting to use. The agent will ensure they exist by running
59 'mkdir -p'
60
61 (optional, string, no default)
62
63 monitor_cmd
64 Specify the full path of a command to launch within the container
65 to check the health of the container. This command must return 0 to
66 indicate that the container is healthy. A non-zero return code will
67 indicate that the container has failed and should be recovered.
68
69 Note: Using this method for monitoring processes inside a container
70 is not recommended, as containerd tries to track processes running
71 inside the container and does not deal well with many short-lived
72 processes being spawned. Ensure that your container monitors its
73 own processes and terminates on fatal error rather than invoking a
74 command from the outside.
75
76 (optional, string, no default)
77
78 force_kill
79 Kill a container immediately rather than waiting for it to
80 gracefully shutdown
81
82 (optional, boolean, no default)
83
84 reuse
85 Allow the container to be reused once it is stopped. By default,
86 containers get removed once they are stopped. Enable this option to
87 have the particular one persist when this happens.
88
89 (optional, boolean, default 0)
90
91 drop_in_dependency
92 Use transient drop-in files to add extra dependencies to the
93 systemd scopes associated to the container. During reboot, this
94 prevents systemd to stop the container before pacemaker.
95
96 (optional, boolean, no default)
97
99 This resource agent supports the following actions (operations):
100
101 start
102 Starts the resource. Suggested minimum timeout: 90s.
103
104 stop
105 Stops the resource. Suggested minimum timeout: 90s.
106
107 monitor
108 Performs a detailed status check. Suggested minimum timeout: 30s.
109 Suggested interval: 30s.
110
111 meta-data
112 Retrieves resource agent metadata (internal use only). Suggested
113 minimum timeout: 5s.
114
115 validate-all
116 Performs a validation of the resource configuration. Suggested
117 minimum timeout: 30s.
118
120 The following is an example configuration for a podman resource using
121 the crm(8) shell:
122
123 primitive p_podman ocf:heartbeat:podman \
124 params \
125 image=string \
126 op monitor timeout="30s" interval="30s" depth="0"
127
129 The following is an example configuration for a podman resource using
130 pcs(8)
131
132 pcs resource create p_podman ocf:heartbeat:podman \
133 image=string \
134 op monitor timeout="30s" interval="30s" OCF_CHECK_LEVEL="0"
135
137 http://clusterlabs.org/
138
140 ClusterLabs contributors (see the resource agent source for information
141 about individual authors)
142
143
144
145resource-agents UNKNOWN 10/11/2023 OCF_HEARTBEAT_PODMAN(7)