Bug 2058252

Summary: [RFE] Provide method to export commands to create all fence devices
Product: Red Hat Enterprise Linux 9 Reporter: Tomas Jelinek <tojeline>
Component: pcsAssignee: Ondrej Mular <omular>
Status: CLOSED ERRATA QA Contact: cluster-qe <cluster-qe>
Severity: high Docs Contact: Steven J. Levine <slevine>
Priority: high    
Version: 9.0CC: cluster-maint, cluster-qe, idevat, kwalker, lmiksik, mlisik, mmazoure, mpospisi, nhostako, nwahl, omular, sbradley, slevine, tojeline
Target Milestone: rcKeywords: FutureFeature, Triaged
Target Release: 9.1   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: pcs-0.11.2-1.el9 Doc Type: Enhancement
Doc Text:
.New `pcs stonith config` command option to display the `pcs` commands that re-create configured fence devices The `pcs stonith config` command now accepts the `--output-format=cmd` option. Specifying this option displays the `pcs` commands you can use to re-create configured fence devices on a different system.
Story Points: ---
Clone Of: 1909904 Environment:
Last Closed: 2022-11-15 09:49:09 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Tomas Jelinek 2022-02-24 15:18:45 UTC
+++ This bug was initially created as a clone of Bug #1909904 +++

Create a pcs command to export all fence devices as pcs commands that can be used to generate them.

+++ This bug was initially created as a clone of Bug #1874624 +++

This is a preliminary proposal to create a pcs command to export all resources as from a pcs command.  (and eventually expanding to include other commands).

For example:

With a cluster with 2 dummy resources (D1 & D2)

# pcs resource export
pcs resource create D1 ocf:heartbeat:Dummy
pcs resource create D2 ocf:heartbeat:Dummy

Comment 2 Ondrej Mular 2022-04-06 06:14:52 UTC
Upstream patch: https://github.com/ClusterLabs/pcs/commit/50b5eeff40c7a31fdec011295da5e196bdc77e48
Note: This BZ is resolved by the same patch as bz#2058251

Test:
[root@rhel91 pcs]# pcs stonith create stonith1 fence_ipmilan
[root@rhel91 pcs]# pcs stonith config stonith1 --output-format=cmd
pcs stonith create --no-default-ops --force -- stonith1 fence_ipmilan \
  op \
    monitor interval=60s id=stonith1-monitor-interval-60s

Comment 3 Miroslav Lisik 2022-05-19 17:36:36 UTC
DevTestResults:

[root@r91-1 ~]# rpm -q pcs
pcs-0.11.2-1.el9.x86_64

[root@r91-1 ~]# pcs stonith create fence-r91-1 fence_xvm pcmk_host_check="static-list" pcmk_host_list="r91-1" pcmk_host_map="r91-1:r91-1"
[root@r91-1 ~]# pcs stonith config --output-format=cmd
Warning: Only 'text' output format is supported for stonith levels
pcs stonith create --no-default-ops --force -- fence-r91-1 fence_xvm \
  pcmk_host_check=static-list pcmk_host_list=r91-1 pcmk_host_map=r91-1:r91-1 \
  op \
    monitor interval=60s id=fence-r91-1-monitor-interval-60s

Comment 12 errata-xmlrpc 2022-11-15 09:49:09 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (Moderate: pcs security, bug fix, and enhancement update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHSA-2022:7935