Sha256: 6da6af778372ff74b41688db655b58da150b8c547993601917e78adc95eec98b

Contents?: true

Size: 730 Bytes

Versions: 1

Compression:

Stored size: 730 Bytes

Contents

module Caco::Repmgr
  class NodeRegisterStandby < Trailblazer::Operation
    step Subprocess(Caco::Repmgr::NodeRole),
      input: ->(_ctx, node_name:, **) {{
        node_name: node_name
      }},
      id: :node_role,
      Output(:success) => Id(:check_existing_id),
      Output(:failure) => Track(:success)

    step ->(ctx, node_role:, **) {
        node_role == "standby"
      },
      magnetic_to: nil,
      Output(:success) => End(:success),
      Output(:failure) => End(:failure),
      id: :check_existing_id

    step Subprocess(Class.new(Caco::Executer)),
      input: ->(_ctx, node_name:, **) {{
        command: "su - postgres -c 'repmgr standby register'"
      }},
      id: :repmgr_register_primary
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
caco-0.1.0 lib/caco/repmgr/node_register_standby.rb