[{"data":1,"prerenderedAt":422},["ShallowReactive",2],{"navigation":3,"\u002Fgetting-started\u002Fintroduction":194,"\u002Fgetting-started\u002Fintroduction-surround":418},[4,18,31,64,81,102,111,132,149],{"title":5,"path":6,"stem":7,"children":8,"page":17},"Getting started","\u002Fgetting-started","1.getting-started",[9,13],{"title":10,"path":11,"stem":12},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Run your first workflow","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart",false,{"title":19,"path":20,"stem":21,"children":22,"page":17},"Core concepts","\u002Fconcepts","2.concepts",[23,27],{"title":24,"path":25,"stem":26},"The platform model","\u002Fconcepts\u002Fplatform","2.concepts\u002F1.platform",{"title":28,"path":29,"stem":30},"Architecture and boundaries","\u002Fconcepts\u002Farchitecture","2.concepts\u002F2.architecture",{"title":32,"path":33,"stem":34,"children":35,"page":17},"Installation","\u002Finstallation","3.installation",[36,40,44,48,52,56,60],{"title":37,"path":38,"stem":39},"Overview and requirements","\u002Finstallation\u002Foverview","3.installation\u002F1.overview",{"title":41,"path":42,"stem":43},"Local evaluation","\u002Finstallation\u002Flocal-evaluation","3.installation\u002F2.local-evaluation",{"title":45,"path":46,"stem":47},"Install the server","\u002Finstallation\u002Fserver","3.installation\u002F3.server",{"title":49,"path":50,"stem":51},"Install a runner","\u002Finstallation\u002Frunner","3.installation\u002F4.runner",{"title":53,"path":54,"stem":55},"Verify the installation","\u002Finstallation\u002Fverification","3.installation\u002F5.verification",{"title":57,"path":58,"stem":59},"Upgrade the platform","\u002Finstallation\u002Fupgrades","3.installation\u002F6.upgrades",{"title":61,"path":62,"stem":63},"Guided installer","\u002Finstallation\u002Finstaller","3.installation\u002F7.installer",{"title":65,"path":66,"stem":67,"children":68,"page":17},"Build workflows","\u002Fworkflows","4.workflows",[69,73,77],{"title":70,"path":71,"stem":72},"Build a Definition","\u002Fworkflows\u002Fdefinitions","4.workflows\u002F0.definitions",{"title":74,"path":75,"stem":76},"Deploy and run workflows","\u002Fworkflows\u002Fruns","4.workflows\u002F1.runs",{"title":78,"path":79,"stem":80},"Inputs, context, and secrets","\u002Fworkflows\u002Finputs-and-secrets","4.workflows\u002F2.inputs-and-secrets",{"title":82,"path":83,"stem":84,"children":85,"page":17},"Run and recover","\u002Foperations","5.operations",[86,90,94,98],{"title":87,"path":88,"stem":89},"Monitor Runs","\u002Foperations\u002Fmonitoring","5.operations\u002F1.monitoring",{"title":91,"path":92,"stem":93},"Approve prepared steps","\u002Foperations\u002Fapprovals","5.operations\u002F2.approvals",{"title":95,"path":96,"stem":97},"Recover or cancel execution","\u002Foperations\u002Frecovery","5.operations\u002F3.recovery",{"title":99,"path":100,"stem":101},"Troubleshooting","\u002Foperations\u002Ftroubleshooting","5.operations\u002F4.troubleshooting",{"title":103,"path":104,"stem":105,"children":106,"page":17},"Action catalog","\u002Fcatalog","6.catalog",[107],{"title":108,"path":109,"stem":110},"Find and use Actions","\u002Fcatalog\u002Foverview","6.catalog\u002F1.overview",{"title":112,"path":113,"stem":114,"children":115,"page":17},"Administration","\u002Fadministration","7.administration",[116,120,124,128],{"title":117,"path":118,"stem":119},"Registries and Environments","\u002Fadministration\u002Fenvironments","7.administration\u002F2.environments",{"title":121,"path":122,"stem":123},"Manage runners","\u002Fadministration\u002Frunners","7.administration\u002F3.runners",{"title":125,"path":126,"stem":127},"Access and approval policies","\u002Fadministration\u002Faccess","7.administration\u002F4.access",{"title":129,"path":130,"stem":131},"Backups and upgrades","\u002Fadministration\u002Fmaintenance","7.administration\u002F5.maintenance",{"title":133,"path":134,"stem":135,"children":136,"page":17},"Develop Actions","\u002Factions","8.actions",[137,141,145],{"title":138,"path":139,"stem":140},"Build your first Action","\u002Factions\u002Fquickstart","8.actions\u002F1.quickstart",{"title":142,"path":143,"stem":144},"Local development","\u002Factions\u002Flocal-development","8.actions\u002F2.local-development",{"title":146,"path":147,"stem":148},"Publish an Action","\u002Factions\u002Fpublishing","8.actions\u002F3.publishing",{"title":150,"path":151,"stem":152,"children":153,"page":17},"Reference","\u002Freference","9.reference",[154,158,162,166,170,174,178,182,186,190],{"title":155,"path":156,"stem":157},"Operator CLI","\u002Freference\u002Foperator-cli","9.reference\u002F1.operator-cli",{"title":159,"path":160,"stem":161},"Installer CLI","\u002Freference\u002Finstaller-cli","9.reference\u002F10.installer-cli",{"title":163,"path":164,"stem":165},"Definition syntax","\u002Freference\u002Fdefinition","9.reference\u002F2.definition",{"title":167,"path":168,"stem":169},"CLI configuration","\u002Freference\u002Fconfiguration","9.reference\u002F3.configuration",{"title":171,"path":172,"stem":173},"API integration","\u002Freference\u002Fapi","9.reference\u002F4.api",{"title":175,"path":176,"stem":177},"Action CLI","\u002Freference\u002Faction-cli","9.reference\u002F5.action-cli",{"title":179,"path":180,"stem":181},"Action SDK","\u002Freference\u002Fsdk","9.reference\u002F6.sdk",{"title":183,"path":184,"stem":185},"Contracts and compatibility","\u002Freference\u002Fcontracts","9.reference\u002F7.contracts",{"title":187,"path":188,"stem":189},"Server configuration","\u002Freference\u002Fserver-configuration","9.reference\u002F8.server-configuration",{"title":191,"path":192,"stem":193},"Runner configuration","\u002Freference\u002Frunner-configuration","9.reference\u002F9.runner-configuration",{"id":195,"title":10,"body":196,"description":412,"extension":413,"meta":414,"navigation":415,"path":11,"seo":416,"stem":12,"__hash__":417},"docs\u002F1.getting-started\u002F1.introduction.md",{"type":197,"value":198,"toc":403},"minimark",[199,220,223,228,247,259,263,343,347,363,371,375,378,385,389,400],[200,201,202,203,207,208,211,212,215,216,219],"p",{},"Pyplines turns operational procedures into reusable workflows. Compose existing ",[204,205,206],"strong",{},"Actions"," into a YAML ",[204,209,210],{},"Definition",", deploy it into an ",[204,213,214],{},"Environment",", and execute it as a ",[204,217,218],{},"Run"," with controlled access, approval requirements, and retained execution evidence.",[200,221,222],{},"You can use Pyplines without writing Python. When suitable Actions are available in your organization's registry, your work is choosing them, connecting their inputs and outputs, and operating the resulting workflow. Custom Action development extends what the platform can automate.",[224,225,227],"h2",{"id":226},"what-you-can-do","What you can do",[229,230,231,235,238,241,244],"ul",{},[232,233,234],"li",{},"Capture a repeatable operational procedure in a portable Definition.",[232,236,237],{},"Reuse the same Definition with different Environment configuration and secrets.",[232,239,240],{},"Pin the Actions used by a deployment and retain revisions for later inspection.",[232,242,243],{},"Control who can deploy, start, approve, and recover work.",[232,245,246],{},"Observe execution, investigate failed attempts, and make explicit recovery decisions.",[200,248,249,250,253,254,258],{},"Service checks, controlled remediation, and maintenance procedures are examples of workflows you can compose ",[204,251,252],{},"when your registry supplies the necessary Actions",". See ",[255,256,257],"a",{"href":109},"Action availability"," before choosing an integration.",[224,260,262],{"id":261},"choose-your-starting-point","Choose your starting point",[264,265,266,279],"table",{},[267,268,269],"thead",{},[270,271,272,276],"tr",{},[273,274,275],"th",{},"Your task",[273,277,278],{},"Start here",[280,281,282,292,301,310,323,333],"tbody",{},[270,283,284,288],{},[285,286,287],"td",{},"Use an existing installation",[285,289,290],{},[255,291,14],{"href":15},[270,293,294,297],{},[285,295,296],{},"Understand the platform",[285,298,299],{},[255,300,19],{"href":25},[270,302,303,306],{},[285,304,305],{},"Turn a procedure into a workflow",[285,307,308],{},[255,309,70],{"href":71},[270,311,312,315],{},[285,313,314],{},"Support running automation",[285,316,317,319,320],{},[255,318,87],{"href":88}," and ",[255,321,322],{"href":96},"recover execution",[270,324,325,328],{},[285,326,327],{},"Set up Pyplines for a team",[285,329,330],{},[255,331,332],{"href":38},"Install the platform",[270,334,335,338],{},[285,336,337],{},"Add an integration that is missing",[285,339,340],{},[255,341,342],{"href":139},"Develop an Action",[224,344,346],{"id":345},"how-the-platform-fits-together","How the platform fits together",[200,348,349,350,353,354,358,359,362],{},"The ",[204,351,352],{},"operator CLI",", ",[355,356,357],"code",{},"pyplines",", connects to the server API. The server stores Definitions, revisions, access rules, policies, and execution evidence. Enrolled ",[204,360,361],{},"runners"," execute the pinned Action images using Docker. An Environment connects these workflows to a registry, runner pool, public context, and secrets.",[200,364,349,365,353,367,370],{},[204,366,175],{},[355,368,369],{},"pyplines-action",", and Python SDK are authoring tools for people maintaining Actions. Operators do not need them to use already published Actions.",[224,372,374],{"id":373},"current-scope","Current scope",[200,376,377],{},"Steps execute sequentially, with conditions controlling whether a step runs. Each Environment executes one Run's attempt at a time; separate Environments can make progress concurrently using available runners.",[200,379,380,381,384],{},"The current platform uses the CLI and API. It has no web console, built-in schedules, webhooks, loops, arbitrary script steps, or infrastructure state engine. External automation can call the API or CLI to start a Run. See ",[255,382,383],{"href":29},"architecture and boundaries"," for execution and recovery guarantees.",[224,386,388],{"id":387},"documentation-and-software-versions","Documentation and software versions",[200,390,391,392,395,396,399],{},"The maintained docs update independently of software releases and describe the supported platform\u002Ftooling combination shown in the site. ",[204,393,394],{},"Platform"," releases contain the server and runner; ",[204,397,398],{},"tooling"," releases contain the CLIs, SDK, and Action base images. Their versions can differ.",[200,401,402],{},"Use the version selector for release snapshots. A snapshot records its release group and version; release candidates are marked as previews. Updating tooling does not rebuild existing Action images or change an existing Run's pinned Actions.",{"title":404,"searchDepth":405,"depth":405,"links":406},"",2,[407,408,409,410,411],{"id":226,"depth":405,"text":227},{"id":261,"depth":405,"text":262},{"id":345,"depth":405,"text":346},{"id":373,"depth":405,"text":374},{"id":387,"depth":405,"text":388},"Build and operate governed automation for DevOps, SRE, and CloudOps teams.","md",{},true,{"title":10,"description":412},"HVWg-wGwUcqhLWgTILCgV8iqMcQCVY4TlENKw-ftcjQ",[419,420],null,{"title":14,"path":15,"stem":16,"description":421,"children":-1},"Connect to an existing installation and run automation without authoring an Action.",1792213696158]