CINXE.COM
Crunchy Postgres with High Availability on Ansible Automation Platform | Crunchy Data
<!DOCTYPE html><html lang="en" class="h-full"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta property="og:url" content="https://www.crunchydata.com/solutions/ansible"/><meta property="og:site_name" content="Crunchy Data"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@crunchydata"/><meta name="twitter:creator" content="@crunchydata"/><title>Crunchy Postgres with High Availability on Ansible Automation Platform | Crunchy Data</title><meta name="description" content="Crunchy Postgres makes it easy to automate the creation of highly available Postgres environments for both single and multi-data center environments on Red Hat Ansible Automation Platform."/><meta property="og:title" content="Crunchy Postgres + Ansible"/><meta property="og:description" content="Crunchy Postgres makes it easy to automate the creation of highly available Postgres environments for both single and multi-data center environments on Red Hat Ansible Automation Platform."/><meta property="og:type" content="website"/><meta property="og:image:type" content="image/png"/><meta property="og:image" content="https://www.crunchydata.com/build/_assets/ansible-og-image-CXKGFKJC.png"/><meta property="og:image:secure_url" content="https://www.crunchydata.com/build/_assets/ansible-og-image-CXKGFKJC.png"/><meta property="og:image:height" content="1200"/><meta property="og:image:width" content="630"/><meta property="og:image:alt" content="Red Hat Ansible + Crunchy PostgreSQL streamline deployments of high-availability, production-ready databases. Backed by 24x365 Postgres experts."/><link rel="canonical" href="https://www.crunchydata.com/solutions/ansible"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""/><link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap" rel="preload" as="style"/><link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap" rel="stylesheet"/><link rel="stylesheet" href="/build/_assets/app-2WZ6DH7F.css"/></head><body class="h-full text-slate-900"><svg aria-hidden="true" width="0" height="0"><filter id="noise"><feTurbulence baseFrequency="0.60" result="colorNoise"></feTurbulence><feColorMatrix in="colorNoise" type="matrix" values=".33 .33 .33 0 0 .33 .33 .33 0 0 .33 .33 .33 0 0 0 0 0 0.5 0"></feColorMatrix><feComposite operator="in" in2="SourceGraphic" result="monoNoise"></feComposite><feBlend in="SourceGraphic" in2="monoNoise" mode="multiply"></feBlend></filter></svg><svg aria-hidden="true" width="0" height="0"><filter id="noise-spicy"><feTurbulence baseFrequency="0.60" result="colorNoise"></feTurbulence><feColorMatrix in="colorNoise" type="matrix" values=".33 .33 .33 0 0 .33 .33 .33 0 0 .33 .33 .33 0 0 0 0 0 1.0 0"></feColorMatrix><feComposite operator="in" in2="SourceGraphic" result="monoNoise"></feComposite><feBlend in="SourceGraphic" in2="monoNoise" mode="multiply"></feBlend></filter></svg><svg aria-hidden="true" width="0" height="0"><filter id="noise-mild"><feTurbulence baseFrequency="0.60" result="colorNoise"></feTurbulence><feColorMatrix in="colorNoise" type="matrix" values=".33 .33 .33 0 0 .33 .33 .33 0 0 .33 .33 .33 0 0 0 0 0 0.3 0"></feColorMatrix><feComposite operator="in" in2="SourceGraphic" result="monoNoise"></feComposite><feBlend in="SourceGraphic" in2="monoNoise" mode="multiply"></feBlend></filter></svg><svg aria-hidden="true" width="0" height="0"><defs><pattern id="dot-pattern-x" height="1" width="3" patternUnits="userSpaceOnUse"><rect width="1" height="1" class="fill-blue-950/30"></rect></pattern><pattern id="dot-pattern-y" width="1" height="3" patternUnits="userSpaceOnUse"><rect width="1" height="1" class="fill-blue-950/30"></rect></pattern></defs></svg><div class="h-full flex flex-col"><div class="motion-safe:invisible motion-safe:-translate-y-full bg-seafoam text-teal-950 font-medium text-[15px] px-4 py-2.5 flex items-center lg:justify-center gap-4"><div class="lg:ml-auto"><p><strong class="font-semibold">Introducing Crunchy Data Warehouse</strong>: A next-generation Postgres-native data warehouse. <a class="group/link inline-flex items-center font-semibold text-blue-700 hover:text-blue-900 transition-colors" href="/products/warehouse"><span class="sr-only">Crunchy Data Warehouse </span>Learn more<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true" class="ml-0.5 group-hover/link:translate-x-1 transition-transform size-5 opacity-40 mt-0.5"><path stroke-linecap="round" stroke-linejoin="round" d="M13 7l5 5m0 0l-5 5m5-5H6"></path></svg></a></p></div><form method="post" action="/" class="flex items-center ml-auto"><button type="submit" name="closeGlobalBanner" value="on" class="p-1 hover:bg-teal-900/15 transition-colors rounded disabled:opacity-50"><span class="sr-only">Close</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true" class="w-5 h-5"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path></svg></button></form></div><nav class="bg-white shadow relative z-40" data-headlessui-state=""><div class="mx-auto flex h-16 max-w-7xl items-center justify-between gap-6 px-4 sm:px-6 lg:px-8"><a class="-mx-2 flex items-center p-2" aria-label="Home" href="/"><svg id="round_svg__Layer_1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 213 207.3" style="enable-background:new 0 0 213 207.3" xml:space="preserve" class="hidden lg:block h-8 w-auto xl:hidden"><style>.round_svg__st1{fill:#060606}.round_svg__st2{fill:#fff}</style><path class="round_svg__st1" d="M109.4 207.3c-48.9-.4-91.7-31.9-105.1-77.3C-12.2 74.1 20.1 17.6 77 3.7 120-6.8 156.9 5 186.1 37.6c33.8 37.7 35.4 90.5 6.6 128.6-17.5 23.1-40.9 36.4-69.6 40.1-3.5.5-7.1.7-10.6 1h-3.1zM101.5 5.2c-2.9 0-5.9-.1-8.8 0-1 0-2.8.3-2.1 1.8 1.3 2.5 2.7 5.1 4.8 6.9 1.6 1.3 4.1 0 6.1-.6l14.4-1.6h20.4c-6.7-3.5-13.9-4.7-21.1-5.2-4.6.4-9-1.9-13.7-1.3zM53.2 18.8c-11.6 5.9-20.8 14.8-28.5 25C11.6 61 5.5 80.9 5.9 102.5c.4 20.9 6.8 39.9 19.5 56.7 3.4 4.5 6.9 9 11.5 12.6.8-1.2.5-2.3.5-3.2-.5-5.8 1.5-10.8 4.9-15.3 1.3-1.6 2.5-3.2 3.9-4.8 1.6-1.9 1.8-2.8-1.1-3.7-11.6-3.7-20.9-10.6-26.8-21.6-.2-.5-.6-.9-1.1-1.1-5.3-2.3-6.6-6.7-6.1-12 1-10.3 4.1-20 6.8-29.9.6-2 1.8-3.8 3.5-5 2.9-2.1 4.6-4.9 5.8-8.3 1.6-4.6 4.8-6.7 9.7-6.7 2.4 0 4.8-.1 7.2 0 3.8.1 7.2-.6 9.9-3.6 2.4-.3 3.4-2.5 5.2-3.6 5.1-2.9 7.2-7.3 7.3-13.2.1-5.5 2.3-10.1 7.8-12.7 3-1.5 5.7-3.4 8.2-5.6 1.8-1.6 2.9-3.4 2.6-6-.5-3 .1-6.1 1.7-8.6-12.5 1.8-23.5 5.4-33.6 11.9zm44 63.8c5.7.1 9.9 2.6 13.7 5.9 7 6 8.8 22.6-1.5 28.2-9.2 5-18.7 8.1-29.3 7.2-4.9-.4-9.8-.9-14.7-1.4-12.1-1.2-24.1-3.4-36.3-1.6-2.8.4-3.6 1.1-1.7 3.4 7.5 9.3 17.1 14.5 29.3 13.8 12-.6 24-2.4 36-.2 13.6 2.5 24.1-1.7 31.5-13.5.9-1.5 2.1-3 4.1-1.8 2 1.2 1.3 2.8.2 4.4-6.3 9.9-14 17.6-26.9 17.3-2 0-4.1.4-6.2.6-1.9.2-3.6.8-4.7 2.5-2.4 3.6-5.1 7.1-6.7 11.2L71.4 191c-.9 2.3-.5 3.7 2.1 4.6 11.2 3.9 22.9 6 34.8 6.1 22.6.1 42.9-6.6 61-20.1 1.1-.8 1.7-1.6 1.2-2.8-3-7.8-.9-15.3 1.2-22.9 1.7-6.2 2.9-12.5 1.8-19-1.1-6.5-1-6.5-6.3-3.1-4.5 3-9.6 4.8-14.6 6.7-1.9.7-4.6 1-5.3-.7-1-2.4 2.1-2.4 3.5-3.1 4.1-2 8.8-3 12.4-5.9 9.4-7.6 13.9-18 15.5-29.7.8-5.3 1-10.7 1.5-16.1.1-1 .2-2.1 1.7-2.1s1.4 1.2 1.5 2.2c.1.8-.1 1.6 0 2.4.4 12.6-2.3 24.9-4.3 37.2-2 12.9-.6 25.6 2.2 38.2.4 1.6 1 3.5 2.3 3.9 1.8.6 2.5-1.6 3.4-2.8 9-11.6 14.7-24.7 17.7-39.1 2.3-11.1 2-21.7-3.8-32-4.1-7.3-7.7-14.8-11.7-22.2-8.2-15.3-19.9-28-30.8-41.2-3.3-4-7-7.9-11.8-10.4-.7-.3-1.4-1.1-2.2-.7-1.1.6-.4 1.7-.3 2.5 1.5 6-3.9 12.8-9.7 14.9-1.3.5-2.9 1.1-3.7-.4-.8-1.5 1-2 1.9-2.8 3.9-3.4 6.1-9 5.1-13.3-2.9 1.4-5.3 3.1-6.7 6-.6 1.3-1.5 3.7-3.1 2.8-1.9-1.1-.9-3.3.2-4.9.9-1.5 2.1-2.7 3.6-3.7s3.4-1.1 4.9-2.7c-1.6-.9-3.5-1.3-5.4-1.2-10.8.1-21.6-.1-32.3 2.1-3.4.6-6.8 1.4-9.5 3.8-3.8 3.5-8.1 6.5-12.6 8.8-1.9 1-3.8 2.1-3.1 4.7.6 2.4 2.6 3.6 5 3.9 1 .1 2.3-.2 2.6 1.2.3 1.2-1 1.7-1.7 2.3C72.7 47.8 66 53.3 59.4 59c-4.3 3.7-9.9 5.7-15.5 5.5-2.3-.1-4.6 0-6.9 0-5.4 0-6.6 1.6-5.1 6.8.5 1.9.7 3.9-1 5.4-1.7 1.5-3.5 1.4-5.3-.1-.9-.7-1.6-.4-2.3.5-1.6 1.9-1.3 3.4 1.2 4 4.4 1.2 7.7-1.1 10.8-3.9.6-.6 1.4-1.6 2.3-.9 1 .7.4 1.7-.1 2.5-1.9 3.7-9.4 7.7-13.6 7.2-1.1-.1-1.7 0-2 1.2-1.8 7.2-4.1 14.3-4.7 21.8-.6 7.6 1.2 9.1 8.7 7.4 12.4-2.9 24.6-3.7 37 .2 6.7 2.1 13.8 2.3 20.9 1.5 8.2-.9 16.4-2.3 23.2-7.5 2.7-1.9 4.3-4.8 4.6-8.1.5-4.9-1.8-8.4-5.1-11.5-3.1-3-6-5.5-9.3-8.4zM72.1 142v.1c-1.1-.1-2.3-.2-3.4-.2-5.3-.1-10.7-.5-14.8 3.9-5 5.4-8.9 11.4-10.2 18.7-2.2 11.5-.6 14.7 9.5 20.6l3.2 1.9c8.2 4.7 8.2 4.7 11.1-4.1 1.4-4.1.4-7-3.3-9.4-.9-.6-1.8-.9-2.7-1.4-.9-.5-1.6-1.1-1.5-2.1.1-.9.9-1.7 1.8-1.9 3.2-.4 6.4-1.5 9.5-.3 1.6.6 2.3.1 2.9-1.2 3.3-7.3 6.7-14.5 10.1-21.8.7-1.5.3-2-1.3-2.1-3.5-.2-7.2-.5-10.9-.7zm86.6-119c17.3 17.7 31.8 37.8 43.2 59.8 1.1-16.1-27.4-55.6-43.2-59.8z"></path><path class="round_svg__st2" d="M97.2 82.6c3.3 2.9 6.2 5.4 9.1 8.1 3.3 3.1 5.5 6.6 5.1 11.5-.2 3.2-1.9 6.2-4.6 8.1-6.9 5.2-15 6.7-23.2 7.5-7 .7-14.2.6-20.9-1.5-12.4-3.9-24.7-3.1-37-.2-7.6 1.8-9.3.3-8.7-7.4.6-7.5 2.9-14.6 4.7-21.8.3-1.2.9-1.3 2-1.2 4.2.5 11.6-3.4 13.6-7.2.4-.8 1-1.8.1-2.5s-1.7.3-2.3.9c-3 2.8-6.3 5.1-10.8 3.9-2.5-.6-2.8-2.1-1.2-4 .7-.9 1.4-1.2 2.3-.5 1.8 1.4 3.6 1.6 5.3.1 1.7-1.5 1.6-3.5 1-5.4-1.4-5.2-.3-6.8 5.1-6.8 2.3 0 4.6-.1 6.9 0 5.7.2 11.3-1.7 15.5-5.5 6.6-5.7 13.4-11.2 20.2-16.6.8-.6 2-1.1 1.7-2.3-.3-1.3-1.6-1-2.6-1.2-2.4-.3-4.3-1.5-5-3.9-.7-2.6 1.2-3.7 3.1-4.7 4.6-2.4 8.8-5.4 12.6-8.8 2.7-2.4 6.1-3.1 9.5-3.8 10.6-2.1 21.5-1.9 32.3-2.1 1.9-.1 3.7.3 5.4 1.2-1.5 1.5-3.4 1.7-4.9 2.7-1.4 1-2.6 2.2-3.6 3.7-1 1.6-2.1 3.8-.2 4.9 1.6.9 2.5-1.5 3.1-2.8 1.4-3 3.9-4.7 6.7-6 1 4.3-1.2 9.9-5.1 13.3-.9.8-2.7 1.3-1.9 2.8.8 1.5 2.4.8 3.7.4 5.8-2 11.2-8.8 9.7-14.9-.2-.8-.9-1.9.3-2.5.8-.4 1.5.4 2.2.7 4.8 2.5 8.4 6.4 11.8 10.4 10.9 13.3 22.6 26 30.8 41.2 4 7.4 7.6 14.9 11.7 22.2 5.8 10.3 6.1 20.9 3.8 32-3 14.4-8.7 27.5-17.7 39.1-.9 1.2-1.6 3.4-3.4 2.8-1.3-.4-2-2.3-2.3-3.9-2.8-12.6-4.2-25.3-2.2-38.2 1.9-12.3 4.7-24.6 4.3-37.2 0-.8.1-1.6 0-2.4-.1-1 0-2.2-1.5-2.2-1.6 0-1.6 1.1-1.7 2.1-.5 5.4-.7 10.8-1.5 16.1-1.7 11.7-6.1 22.1-15.5 29.7-3.6 2.9-8.3 3.8-12.4 5.9-1.5.7-4.5.7-3.5 3.1.7 1.8 3.5 1.4 5.3.7 5-1.9 10.1-3.7 14.6-6.7 5.3-3.5 5.2-3.5 6.3 3.1 1.1 6.5 0 12.8-1.8 19-2.1 7.6-4.2 15.1-1.2 22.9.5 1.3-.1 2-1.2 2.8-18 13.5-38.3 20.2-60.9 20.1-11.8-.1-23.6-2.1-34.8-6.1-2.6-.9-3-2.2-2.1-4.6 4.2-10.8 8.3-21.6 12.6-32.4 1.6-4.1 4.3-7.6 6.7-11.2 1.1-1.6 2.8-2.3 4.7-2.5 2.1-.2 4.1-.6 6.2-.6 12.9.3 20.6-7.4 26.9-17.3 1-1.6 1.7-3.2-.2-4.4-2-1.2-3.2.3-4.1 1.8-7.4 11.8-18 16-31.5 13.5-12-2.2-24-.4-36 .2-12.1.6-21.7-4.6-29.3-13.8-1.9-2.3-1.1-3 1.7-3.4 12.2-1.9 24.3.4 36.3 1.6 4.9.5 9.8.9 14.7 1.4 10.6 1 20.1-2.2 29.3-7.2 10.3-5.6 8.5-22.2 1.5-28.2-3.7-3-7.9-5.5-13.6-5.6zm14.6-42.2c-4.8-.1-11 3-13.9 6.7-.7.9-1 1.9-.4 2.8.6 1.1 1.6.5 2.4 0 1.2-.9 1.5.3 2.1.8 4 3.6 9.2 2.6 11.4-2.1.8-1.7.3-4 3-4.8.7-.2.4-1.6-.6-2.1-1.3-.8-2.6-1.2-4-1.3zM59.3 91.9c3-.5 5.7-1.4 7.4-4 .8-1.2.8-2.3-.1-3.4-1-1.1-1.8-1-3-.4-1.6.8-3.4 1.6-5.1 1.9-4.4.5-8.9 1.2-12.2-3-.7-.9-1.3-2.6-2.8-1.7-1.4.9.1 2.3.3 3.4.1.7.9 1.3 1.4 1.9 3.7 4.5 9.3 3.9 14.1 5.3zm-5.4-19.7c-2.2.3-4.5.4-4.8 3.3-.2 2.2 3.5 7.3 5.3 7.4 1.9.1 4.1-2.6 4-5.2-.1-3.1-2-5.5-4.5-5.5z"></path><path class="round_svg__st2" d="M72.1 142c3.7.3 7.3.6 11 .8 1.6.1 2 .6 1.3 2.1-3.4 7.3-6.8 14.5-10.1 21.8-.6 1.3-1.3 1.8-2.9 1.2-3.1-1.1-6.3-.1-9.5.3-.9.2-1.7.9-1.8 1.9-.2 1 .6 1.7 1.5 2.1.8.5 1.9.8 2.7 1.4 3.7 2.4 4.7 5.3 3.3 9.4-3 8.8-3 8.8-11.1 4l-3.2-1.9c-10.1-6-11.7-9.2-9.5-20.6 1.4-7.3 5.3-13.4 10.2-18.7 4-4.4 9.5-4 14.8-3.9 1.1-.1 2.2.1 3.3.1z"></path><path d="M86.6 6.8c-1.6 2.6-2.2 5.6-1.7 8.6.3 2.6-.7 4.4-2.6 6-2.4 2.2-5.2 4.1-8.1 5.6-5.5 2.6-7.6 7.3-7.8 12.7-.1 5.9-2.2 10.3-7.3 13.2-1.9 1-2.9 3.3-5.2 3.6-2.7 2.9-6.1 3.7-9.9 3.6-2.4-.1-4.8 0-7.2 0-4.9 0-8.1 2.2-9.7 6.7-1.2 3.3-2.9 6.1-5.8 8.3-1.7 1.2-2.9 3-3.5 5C15.2 90 12 99.8 11 110c-.5 5.3.8 9.7 6.1 12 .5.2.9.6 1.1 1.1 5.8 11 15.1 17.9 26.8 21.6 2.9.9 2.7 1.8 1.1 3.7l-3.9 4.8c-3.5 4.5-5.4 9.5-4.9 15.3.1 1 .3 2-.5 3.2-4.6-3.7-8.1-8.2-11.5-12.7-12.6-16.8-19-35.8-19.5-56.7-.3-21.5 5.8-41.3 18.9-58.5 7.7-10.2 16.9-19.1 28.5-25 10.1-6.5 21.1-10.1 33.4-12zM158.7 23c17.3 17.7 31.8 37.8 43.2 59.8 1.1-16.1-27.4-55.6-43.2-59.8zM101.5 5.2c-2.9 0-5.9-.1-8.8 0-1 0-2.8.3-2.1 1.8 1.3 2.5 2.7 5.1 4.8 6.9 1.6 1.3 4.1 0 6.1-.6l14.4-1.6h20.4c-6.7-3.5-13.9-4.7-21.1-5.2-4.6.4-9-1.9-13.7-1.3z" style="fill:#0f64f8"></path><path class="round_svg__st1" d="M111.8 40.4c1.4.1 2.7.5 3.9 1.2 1.1.6 1.3 1.9.6 2.1-2.6.7-2.2 3.1-3 4.8-2.2 4.7-7.4 5.7-11.4 2.1-.6-.5-.9-1.7-2.1-.8-.7.5-1.7 1.2-2.4 0-.6-.9-.3-1.9.4-2.8 3-3.7 9.3-6.7 14-6.6zM59.3 91.9c-4.8-1.4-10.5-.9-14.2-5.4-.5-.6-1.3-1.2-1.4-1.9-.2-1.1-1.7-2.5-.3-3.4 1.5-.9 2.1.9 2.8 1.7 3.3 4.2 7.8 3.5 12.2 3 1.8-.2 3.5-1.1 5.1-1.9 1.2-.6 2.1-.7 3 .4.9 1.1.9 2.3.1 3.4-1.6 2.7-4.2 3.6-7.3 4.1z"></path><path class="round_svg__st1" d="M53.9 72.2c2.5 0 4.4 2.4 4.5 5.5 0 2.5-2.1 5.3-4 5.2-1.8-.1-5.5-5.2-5.3-7.4.3-2.9 2.6-3 4.8-3.3z"></path></svg><svg id="logo_svg__Layer_1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 995.5 227.7" style="enable-background:new 0 0 995.5 227.7" xml:space="preserve" class="lg:hidden h-10 w-auto xl:block"><style>.logo_svg__st0{fill:#0f64f8}.logo_svg__st1{fill:#060606}.logo_svg__st2{fill:#fff}</style><path class="logo_svg__st0" d="M319.2 110.9h-16.5c-1.5-4.6-5.6-7.5-11.5-7.5-9 0-14.4 7-14.4 17.4 0 9.7 5.4 17.5 14.9 17.5 5.3.2 10.1-3.1 11.7-8.1h16.9c-3.4 12.1-12.3 22.3-28.9 22.3-17.5 0-31.6-12.5-31.6-31.8 0-17.3 12-31.3 31.5-31.3 16.9-.1 26 11.6 27.9 21.5zM370.9 105.6c-2.6-.5-5.3-.7-7.9-.7-9.9 0-14.8 6.2-14.8 16.8v28.8h-16.7V91.3h16.3v9.1h.4c3.2-5.8 9.4-10.9 17.3-10.9 1.8-.1 3.6.1 5.4.5v15.6zM435 150.4h-16.5V143h-.4c-4.8 7-10.9 9.4-17.3 9.4-9.6 0-21.5-5.9-21.5-26v-35H396v32.9c0 8.6 4.1 13.3 10.5 13.3 7.3 0 11.8-5.1 11.8-14.9V91.3H435v59.1zM450.2 91.3h16.4v7.4h.5c4.1-6.5 10.7-9.3 17.5-9.3 13.3 0 22.6 8.9 22.6 27v33.9h-16.6v-32.8c0-8.9-4.2-13.4-11.1-13.4-7.3 0-12.6 5.2-12.6 15.1v31.3h-16.7V91.3zM577.4 110.9h-16.6c-1.5-4.6-5.6-7.5-11.5-7.5-9 0-14.4 7-14.4 17.4 0 9.7 5.4 17.5 14.9 17.5 5.3.2 10.1-3.1 11.7-8.1h16.9c-3.4 12.1-12.3 22.3-28.9 22.3-17.5 0-31.6-12.5-31.6-31.8 0-17.3 12-31.3 31.5-31.3 17-.1 26.1 11.6 28 21.5zM589.7 61.5h16.7v37.2h.5c4.1-6.5 10.7-9.3 17.4-9.3 13.2 0 22.5 8.8 22.5 27v33.9H630v-33c0-8.8-4.2-13.3-11.1-13.3-7.3 0-12.6 5.1-12.6 15.1v31.3h-16.6V61.5zM678.4 179.4h-15.8l10.9-29.5L652 91.2h17.3l8.5 25.7c1.6 4.8 2.9 9.6 4 14.5h.5c1-4.9 2.3-9.8 3.8-14.5l8.3-25.7h16.4l-32.4 88.2z"></path><path d="M789.3 150.4h-9.7v-7.9h-.2c-5.5 6.5-13.6 10.2-22.1 10.1-16 0-29.9-12.5-29.9-31.7 0-17.9 12.7-31.5 29.9-31.5 11.2 0 17 4.5 22.1 10.4h.2V61.5h9.7v88.9zm-30.4-6.6c11.5 0 21.5-9.3 21.5-22.7 0-14.1-9.4-23.3-21.2-23.3-14.4 0-21.7 11.5-21.7 23s7.2 23 21.4 23zM864.2 150.4h-9.7v-7.9h-.2c-5.3 6.4-13.3 10.1-21.6 10.1-16 0-30.4-12.5-30.4-31.7 0-18.3 13.3-31.5 31-31.5 10.7 0 17 5.7 21.1 10.5h.1v-8.5h9.7v59zm-30.3-6.6c11.1 0 21.4-9.4 21.4-22.7 0-14.1-9.5-23.3-21.1-23.3-14.8 0-21.8 11.6-21.8 23s7 23 21.5 23zM874.8 91.3h7.8V72.4h9.7v18.9h15.8v8.1h-15.8v31.3c0 9.6 3 12.2 9.3 12.2 2.4 0 4.8-.3 7.2-1v8c-3 .9-6 1.3-9.1 1.2-14.3 0-17-9.6-17-20.9V99.4h-7.8l-.1-8.1zM977.3 150.4h-9.7v-7.9h-.3c-5.3 6.4-13.3 10.1-21.6 10.1-16 0-30.4-12.5-30.4-31.7 0-18.3 13.3-31.5 31-31.5 10.7 0 17 5.7 21.1 10.5h.1v-8.5h9.8v59zm-30.2-6.6c11.2 0 21.4-9.4 21.4-22.7 0-14.1-9.5-23.3-21.1-23.3-14.8 0-21.8 11.6-21.8 23s6.9 23 21.5 23z"></path><path class="logo_svg__st1" d="M129.8 218.4c-48.8-.3-91.7-31.9-105.1-77.2C8.3 85.3 40.6 28.8 97.5 14.9c42.9-10.5 79.9 1.3 109.1 33.8 33.8 37.7 35.4 90.5 6.6 128.6-17.5 23.1-40.9 36.4-69.6 40.1-3.5.5-7.1.7-10.6 1-1.1.1-2.1 0-3.2 0zm-7.8-202c-2.9 0-5.9-.1-8.8 0-1 0-2.8.3-2.1 1.8 1.3 2.5 2.7 5.1 4.8 6.9 1.6 1.3 4.1 0 6.1-.6l14.4-1.6h20.4c-6.7-3.5-13.9-4.7-21.1-5.2-4.6.3-9-2-13.7-1.3zM73.7 29.9c-11.6 5.9-20.8 14.8-28.5 25C32.2 72.1 26 92 26.4 113.6c.4 20.9 6.8 39.9 19.5 56.7 3.4 4.5 6.9 9 11.5 12.6.8-1.2.5-2.3.5-3.2-.5-5.8 1.5-10.8 4.9-15.3 1.3-1.6 2.5-3.2 3.9-4.8 1.6-1.9 1.8-2.8-1.1-3.7-11.6-3.7-20.9-10.6-26.8-21.6-.2-.5-.6-.9-1.1-1.1-5.3-2.3-6.6-6.7-6.1-12 1-10.3 4.1-20 6.8-29.9.6-2 1.8-3.8 3.5-5 2.9-2.1 4.6-4.9 5.8-8.3 1.6-4.6 4.8-6.7 9.7-6.7 2.4 0 4.8-.1 7.2 0 3.8.1 7.2-.6 9.9-3.6 2.4-.3 3.4-2.5 5.2-3.6 5.1-2.9 7.2-7.3 7.3-13.2.1-5.5 2.3-10.1 7.8-12.7 3-1.5 5.7-3.4 8.2-5.6 1.8-1.6 2.9-3.4 2.6-6-.5-3 .1-6.1 1.7-8.6-12.6 1.8-23.6 5.5-33.6 11.9zm44 63.9c5.7.1 9.9 2.6 13.7 5.9 7 6 8.8 22.6-1.5 28.2-9.2 5-18.7 8.1-29.3 7.2-4.9-.4-9.8-.9-14.7-1.4-12.1-1.2-24.1-3.4-36.3-1.6-2.8.4-3.6 1.1-1.7 3.4 7.5 9.3 17.1 14.5 29.3 13.8 12-.6 24-2.4 36-.2 13.6 2.5 24.1-1.7 31.5-13.5.9-1.5 2.1-3 4.1-1.8 2 1.2 1.3 2.8.2 4.4-6.3 9.9-14 17.6-26.9 17.3-2 0-4.1.4-6.2.6-1.9.2-3.6.8-4.7 2.5-2.4 3.6-5.1 7.1-6.7 11.2l-12.6 32.4c-.9 2.3-.5 3.7 2.1 4.6 11.2 3.9 22.9 6 34.8 6.1 22.6.1 42.9-6.6 61-20.1 1.1-.8 1.7-1.6 1.2-2.8-3-7.8-.9-15.3 1.2-22.9 1.7-6.2 2.9-12.5 1.8-19-1.1-6.5-1-6.5-6.3-3.1-4.5 3-9.6 4.8-14.6 6.7-1.9.7-4.6 1-5.3-.7-1-2.4 2.1-2.4 3.5-3.1 4.1-2 8.8-3 12.4-5.9 9.4-7.6 13.9-18 15.5-29.7.8-5.3 1-10.7 1.5-16.1.1-1 .2-2.1 1.7-2.1s1.4 1.2 1.5 2.2c.1.8-.1 1.6 0 2.4.4 12.6-2.3 24.9-4.3 37.2-2 12.9-.6 25.6 2.2 38.2.4 1.6 1 3.5 2.3 3.9 1.8.6 2.5-1.6 3.4-2.8 9-11.6 14.7-24.7 17.7-39.1 2.3-11.1 2-21.7-3.8-32-4.1-7.3-7.7-14.8-11.7-22.2-8.2-15.3-19.9-28-30.8-41.2-3.3-4-7-7.9-11.8-10.4-.7-.3-1.4-1.1-2.2-.7-1.1.6-.4 1.7-.3 2.5 1.5 6-3.9 12.8-9.7 14.9-1.3.5-2.9 1.1-3.7-.4-.8-1.5 1-2 1.9-2.8 3.9-3.4 6.1-9 5.1-13.3-2.9 1.4-5.3 3.1-6.7 6-.6 1.3-1.5 3.7-3.1 2.8-1.9-1.1-.9-3.3.2-4.9.9-1.5 2.1-2.7 3.6-3.7s3.4-1.1 4.9-2.7c-1.6-.9-3.5-1.3-5.4-1.2-10.8.1-21.6-.1-32.3 2.1-3.4.6-6.8 1.4-9.5 3.8-3.8 3.5-8.1 6.5-12.6 8.8-1.9 1-3.8 2.1-3.1 4.7.6 2.4 2.6 3.6 5 3.9 1 .1 2.3-.2 2.6 1.2.3 1.2-1 1.7-1.7 2.3C93 58.8 86.3 64.3 79.6 70c-4.3 3.7-9.9 5.7-15.5 5.5-2.3-.1-4.6 0-6.9 0-5.4 0-6.6 1.6-5.1 6.8.5 1.9.7 3.9-1 5.4s-3.5 1.4-5.3-.1c-.9-.7-1.6-.4-2.3.5-1.6 1.9-1.3 3.4 1.2 4 4.4 1.2 7.7-1.1 10.8-3.9.6-.6 1.4-1.6 2.3-.9 1 .7.4 1.7-.1 2.5-1.9 3.7-9.4 7.7-13.6 7.2-1.1-.1-1.7 0-2 1.2-1.8 7.2-4.1 14.3-4.7 21.8-.6 7.6 1.2 9.1 8.7 7.4 12.4-2.9 24.6-3.7 37 .2 6.7 2.1 13.8 2.3 20.9 1.5 8.2-.9 16.4-2.3 23.2-7.5 2.7-1.9 4.3-4.8 4.6-8.1.5-4.9-1.8-8.4-5.1-11.5-2.8-2.8-5.7-5.3-9-8.2zm-25.1 59.4v.1c-1.1-.1-2.3-.2-3.4-.2-5.3-.1-10.7-.5-14.8 3.9-5 5.4-8.9 11.4-10.2 18.7-2.2 11.5-.6 14.7 9.5 20.6l3.2 1.9c8.2 4.7 8.2 4.7 11.1-4.1 1.4-4.1.4-7-3.3-9.4-.9-.6-1.8-.9-2.7-1.4-.9-.5-1.6-1.1-1.5-2.1.1-.9.9-1.7 1.8-1.9 3.2-.4 6.4-1.5 9.5-.3 1.6.6 2.3.1 2.9-1.2 3.3-7.3 6.7-14.5 10.1-21.8.7-1.5.3-2-1.3-2.1-3.6-.2-7.2-.5-10.9-.7zm86.6-119.1c17.3 17.7 31.8 37.8 43.2 59.8 1.1-16-27.4-55.5-43.2-59.8z"></path><path class="logo_svg__st2" d="M117.7 93.8c3.3 2.9 6.2 5.4 9.1 8.1 3.3 3.1 5.5 6.6 5.1 11.5-.2 3.2-1.9 6.2-4.6 8.1-6.9 5.2-15 6.7-23.2 7.5-7 .7-14.2.6-20.9-1.5-12.4-3.9-24.7-3.1-37-.2-7.6 1.8-9.3.3-8.7-7.4.6-7.5 2.9-14.6 4.7-21.8.3-1.2.9-1.3 2-1.2 4.2.5 11.6-3.4 13.6-7.2.4-.8 1-1.8.1-2.5s-1.7.3-2.3.9c-3 2.8-6.3 5.1-10.8 3.9-2.5-.6-2.8-2.1-1.2-4 .7-.9 1.4-1.2 2.3-.5 1.8 1.4 3.6 1.6 5.3.1 1.7-1.5 1.6-3.5 1-5.4-1.4-5.2-.3-6.8 5.1-6.8 2.3 0 4.6-.1 6.9 0 5.7.2 11.3-1.7 15.5-5.5 6.6-5.7 13.4-11.2 20.2-16.6.8-.6 2-1.1 1.7-2.3-.3-1.3-1.6-1-2.6-1.2-2.4-.3-4.3-1.5-5-3.9-.7-2.6 1.2-3.7 3.1-4.7 4.6-2.4 8.8-5.4 12.6-8.8 2.7-2.4 6.1-3.1 9.5-3.8 10.6-2.1 21.5-1.9 32.3-2.1 1.9-.1 3.7.3 5.4 1.2-1.5 1.5-3.4 1.7-4.9 2.7-1.4 1-2.6 2.2-3.6 3.7-1 1.6-2.1 3.8-.2 4.9 1.6.9 2.5-1.5 3.1-2.8 1.4-3 3.9-4.7 6.7-6 1 4.3-1.2 9.9-5.1 13.3-.9.8-2.7 1.3-1.9 2.8.8 1.5 2.4.8 3.7.4 5.8-2 11.2-8.8 9.7-14.9-.2-.8-.9-1.9.3-2.5.8-.4 1.5.4 2.2.7 4.8 2.5 8.4 6.4 11.8 10.4 10.9 13.3 22.6 26 30.8 41.2 4 7.4 7.6 14.9 11.7 22.2 5.8 10.3 6.1 20.9 3.8 32-3 14.4-8.7 27.5-17.7 39.1-.9 1.2-1.6 3.4-3.4 2.8-1.3-.4-2-2.3-2.3-3.9-2.8-12.6-4.2-25.3-2.2-38.2 1.9-12.3 4.7-24.6 4.3-37.2 0-.8.1-1.6 0-2.4-.1-1 0-2.2-1.5-2.2s-1.6 1.1-1.7 2.1c-.5 5.4-.7 10.8-1.5 16.1-1.7 11.7-6.1 22.1-15.5 29.7-3.6 2.9-8.3 3.8-12.4 5.9-1.5.7-4.5.7-3.5 3.1.7 1.8 3.5 1.4 5.3.7 5-1.9 10.1-3.7 14.6-6.7 5.3-3.5 5.2-3.5 6.3 3.1s0 12.8-1.8 19c-2.1 7.6-4.2 15.1-1.2 22.9.5 1.3-.1 2-1.2 2.8-18 13.5-38.3 20.2-60.9 20.1-11.8-.1-23.6-2.1-34.8-6.1-2.6-.9-3-2.2-2.1-4.6 4.2-10.8 8.3-21.6 12.6-32.4 1.6-4.1 4.3-7.6 6.7-11.2 1.1-1.6 2.8-2.3 4.7-2.5 2.1-.2 4.1-.6 6.2-.6 12.9.3 20.6-7.4 26.9-17.3 1-1.6 1.7-3.2-.2-4.4s-3.2.3-4.1 1.8c-7.4 11.8-18 16-31.5 13.5-12-2.2-24-.4-36 .2-12.1.6-21.7-4.6-29.3-13.8-1.9-2.3-1.1-3 1.7-3.4 12.2-1.9 24.3.4 36.3 1.6 4.9.5 9.8.9 14.7 1.4 10.6 1 20.1-2.2 29.3-7.2 10.3-5.6 8.5-22.2 1.5-28.2-3.7-3-7.9-5.6-13.6-5.6zm14.6-42.3c-4.8-.1-11 3-13.9 6.7-.7.9-1 1.9-.4 2.8.6 1.1 1.6.5 2.4 0 1.2-.9 1.5.3 2.1.8 4 3.6 9.2 2.6 11.4-2.1.8-1.7.3-4 3-4.8.7-.2.4-1.6-.6-2.1-1.3-.8-2.7-1.2-4-1.3zM79.8 103c3-.5 5.7-1.4 7.4-4 .8-1.2.8-2.3-.1-3.4-1-1.1-1.8-1-3-.4-1.6.8-3.4 1.6-5.1 1.9-4.4.5-8.9 1.2-12.2-3-.7-.9-1.3-2.6-2.8-1.7-1.4.9.1 2.3.3 3.4.1.7.9 1.3 1.4 1.9 3.6 4.5 9.3 4 14.1 5.3zm-5.4-19.7c-2.2.3-4.5.4-4.8 3.3-.2 2.2 3.5 7.3 5.3 7.4 1.9.1 4.1-2.6 4-5.2-.1-3.1-2-5.4-4.5-5.5z"></path><path class="logo_svg__st2" d="M92.6 153.1c3.7.3 7.3.6 11 .8 1.6.1 2 .6 1.3 2.1-3.4 7.3-6.8 14.5-10.1 21.8-.6 1.3-1.3 1.8-2.9 1.2-3.1-1.1-6.3-.1-9.5.3-.9.2-1.7.9-1.8 1.9-.2 1 .6 1.7 1.5 2.1.8.5 1.9.8 2.7 1.4 3.7 2.4 4.7 5.3 3.3 9.4-3 8.8-3 8.8-11.1 4l-3.2-1.9c-10.1-6-11.7-9.2-9.5-20.6 1.4-7.3 5.3-13.4 10.2-18.7 4-4.4 9.5-4 14.8-3.9 1 0 2.2.1 3.3.1z"></path><path class="logo_svg__st0" d="M107.1 17.9c-1.6 2.6-2.2 5.6-1.7 8.6.3 2.6-.7 4.4-2.6 6-2.4 2.2-5.2 4.1-8.1 5.6-5.5 2.6-7.6 7.3-7.8 12.7-.1 5.9-2.2 10.3-7.3 13.2-1.9 1-2.9 3.3-5.2 3.6-2.7 2.9-6.1 3.7-9.9 3.6-2.4-.1-4.8 0-7.2 0-4.9 0-8.1 2.2-9.7 6.7-1.2 3.3-2.9 6.1-5.8 8.3-1.7 1.2-2.9 3-3.5 5-2.6 9.9-5.8 19.7-6.8 29.9-.5 5.3.8 9.7 6.1 12 .5.2.9.6 1.1 1.1 5.8 11 15.1 17.9 26.8 21.6 2.9.9 2.7 1.8 1.1 3.7l-3.9 4.8c-3.5 4.5-5.4 9.5-4.9 15.3.1 1 .3 2-.5 3.2-4.6-3.7-8.1-8.2-11.5-12.7-12.6-16.8-19-35.8-19.5-56.7-.4-21.4 5.8-41.3 18.9-58.5 7.7-10.2 16.9-19.1 28.5-25 10-6.4 21-10.1 33.4-12zm72.1 16.2c17.3 17.7 31.8 37.8 43.2 59.8 1.1-16-27.4-55.5-43.2-59.8zM122 16.4c-2.9 0-5.9-.1-8.8 0-1 0-2.8.3-2.1 1.8 1.3 2.5 2.7 5.1 4.8 6.9 1.6 1.3 4.1 0 6.1-.6l14.4-1.6h20.4c-6.7-3.5-13.9-4.7-21.1-5.2-4.6.3-9-2-13.7-1.3z"></path><path class="logo_svg__st1" d="M132.3 51.5c1.4.1 2.7.5 3.9 1.2 1.1.6 1.3 1.9.6 2.1-2.6.7-2.2 3.1-3 4.8-2.2 4.7-7.4 5.7-11.4 2.1-.6-.5-.9-1.7-2.1-.8-.7.5-1.7 1.2-2.4 0-.6-.9-.3-1.9.4-2.8 3-3.6 9.2-6.6 14-6.6zM79.8 103c-4.8-1.4-10.5-.9-14.2-5.4-.5-.6-1.3-1.2-1.4-1.9-.2-1.1-1.7-2.5-.3-3.4 1.5-.9 2.1.9 2.8 1.7 3.3 4.2 7.8 3.5 12.2 3 1.8-.2 3.5-1.1 5.1-1.9 1.2-.6 2.1-.7 3 .4.9 1.1.9 2.3.1 3.4-1.6 2.7-4.3 3.6-7.3 4.1z"></path><path class="logo_svg__st1" d="M74.4 83.3c2.5 0 4.4 2.4 4.5 5.5 0 2.5-2.1 5.3-4 5.2-1.8-.1-5.5-5.2-5.3-7.4.3-2.9 2.6-3 4.8-3.3z"></path></svg></a><div class="hidden flex-grow justify-between lg:flex"><div class="flex"><div class="flex items-center" data-headlessui-state=""><div class="group relative index-1"><button class="group/btn relative flex h-full font-display items-center gap-1 py-2 px-3 text-sm rounded-md transition-colors font-semibold text-slate-900 dark:text-white" type="button" aria-expanded="false" data-headlessui-state="">Products<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="size-5 -mr-1 relative top-px text-slate-400 dark:text-white/60"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg></button><div class="left-0 lg:[.index-1_&]:left-[-57px] xl:[.index-1_&]:left-[-195px] lg:[.index-4_&]:left-[-367px] xl:[.index-4_&]:left-[-505px] origin-top-left absolute top-full mt-6 z-10 w-max lg:max-w-[calc(100vw-60px)] xl:max-w-[1216px] transform overflow-hidden rounded-xl bg-white dark:bg-gray-900 shadow-lg ring-1 ring-black/5 dark:ring-gray-700" hidden="" style="display:none" id="headlessui-popover-panel-:Rib599p:" tabindex="-1" data-headlessui-state=""><div class="flex"></div></div></div></div><div style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div><div class="flex items-center" data-headlessui-state=""><div class="group relative index-2"><button class="group/btn relative flex h-full font-display items-center gap-1 py-2 px-3 text-sm rounded-md transition-colors font-semibold text-slate-900 dark:text-white" type="button" aria-expanded="false" data-headlessui-state="">Cloud<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="size-5 -mr-1 relative top-px text-slate-400 dark:text-white/60"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg></button><div class="left-0 lg:[.index-1_&]:left-[-57px] xl:[.index-1_&]:left-[-195px] lg:[.index-4_&]:left-[-367px] xl:[.index-4_&]:left-[-505px] origin-top-left absolute top-full mt-6 z-10 w-max lg:max-w-[calc(100vw-60px)] xl:max-w-[1216px] transform overflow-hidden rounded-xl bg-white dark:bg-gray-900 shadow-lg ring-1 ring-black/5 dark:ring-gray-700" hidden="" style="display:none" id="headlessui-popover-panel-:Rij599p:" tabindex="-1" data-headlessui-state=""><div class="flex"></div></div></div></div><div style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div><div class="flex items-center" data-headlessui-state=""><div class="group relative index-3"><button class="group/btn relative flex h-full font-display items-center gap-1 py-2 px-3 text-sm rounded-md transition-colors font-semibold text-slate-900 dark:text-white" type="button" aria-expanded="false" data-headlessui-state="">Solutions<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="size-5 -mr-1 relative top-px text-slate-400 dark:text-white/60"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg></button><div class="left-0 lg:[.index-1_&]:left-[-57px] xl:[.index-1_&]:left-[-195px] lg:[.index-4_&]:left-[-367px] xl:[.index-4_&]:left-[-505px] origin-top-left absolute top-full mt-6 z-10 w-max lg:max-w-[calc(100vw-60px)] xl:max-w-[1216px] transform overflow-hidden rounded-xl bg-white dark:bg-gray-900 shadow-lg ring-1 ring-black/5 dark:ring-gray-700" hidden="" style="display:none" id="headlessui-popover-panel-:Rir599p:" tabindex="-1" data-headlessui-state=""><div class="flex"></div></div></div></div><div style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div><div class="flex items-center" data-headlessui-state=""><div class="group relative index-4"><button class="group/btn relative flex h-full font-display items-center gap-1 py-2 px-3 text-sm rounded-md transition-colors font-semibold text-slate-900 dark:text-white" type="button" aria-expanded="false" data-headlessui-state="">Developer?<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="size-5 -mr-1 relative top-px text-slate-400 dark:text-white/60"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg></button><div class="left-0 lg:[.index-1_&]:left-[-57px] xl:[.index-1_&]:left-[-195px] lg:[.index-4_&]:left-[-367px] xl:[.index-4_&]:left-[-505px] origin-top-left absolute top-full mt-6 z-10 w-max lg:max-w-[calc(100vw-60px)] xl:max-w-[1216px] transform overflow-hidden rounded-xl bg-white dark:bg-gray-900 shadow-lg ring-1 ring-black/5 dark:ring-gray-700" hidden="" style="display:none" id="headlessui-popover-panel-:Rj3599p:" tabindex="-1" data-headlessui-state=""><div class="flex"></div></div></div></div><div style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div><a class="flex h-full items-center py-2 px-3 transition ease-in-out duration-150 text-base lg:text-sm group-hover/link:text-blue-600 font-[550] dark:!text-white text-slate-900 dark:text-white" href="/customers">Customers</a><a class="flex h-full items-center py-2 px-3 transition ease-in-out duration-150 text-base lg:text-sm group-hover/link:text-blue-600 font-[550] dark:!text-white text-slate-900 dark:text-white" href="/pricing">Pricing</a></div><div class="flex"><a class="flex h-full items-center py-2 px-3 transition ease-in-out duration-150 text-base lg:text-sm group-hover/link:text-blue-600 font-[550] dark:!text-white text-slate-900 dark:text-white" href="/blog">Blog</a><a class="flex h-full items-center py-2 px-3 transition ease-in-out duration-150 text-base lg:text-sm group-hover/link:text-blue-600 font-[550] dark:!text-white text-slate-900 dark:text-white" href="/contact">Contact</a><div class="ml-3 flex items-center gap-3"><div class="flex items-center" data-headlessui-state=""><div class="group relative index-1"><button class="group/btn relative flex h-full font-display items-center gap-1 py-2 px-3 text-sm rounded-md transition-colors btn border border-blue-600/50 hover:border-blue-700 hover:bg-blue-700 text-blue-600 hover:text-white" type="button" aria-expanded="false" data-headlessui-state="">Login<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="size-5 -mr-1 relative top-px text-blue-600/50 group-hover/btn:text-white/60"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg></button><div class="right-0 origin-top-right absolute top-full mt-6 z-10 w-max lg:max-w-[calc(100vw-60px)] xl:max-w-[1216px] transform overflow-hidden rounded-xl bg-white dark:bg-gray-900 shadow-lg ring-1 ring-black/5 dark:ring-gray-700" hidden="" style="display:none" id="headlessui-popover-panel-:R15t599p:" tabindex="-1" data-headlessui-state=""><div class="flex"><div class="flex flex-col justify-between gap-4 lg:gap-x-7 lg:gap-y-0"><div class="flex-1 flex flex-col lg:max-w-80 gap-y-0.5"><div class="px-7 py-3.5"><div class="group/link flex flex-col space-y-1 relative -mx-3 px-3 lg: py-2 after:z-[-1] after:absolute after:inset-0 after:bg-gradient-to-br after:from-blue-50 after:to-blue-100 after:rounded-lg after:opacity-0 hover:after:opacity-100 after:scale-90 hover:after:scale-100 after:transition-all after:duration-150 dark:after:bg-blue-600 dark:after:from-blue-600 dark:after:to-blue-600"><a href="https://access.crunchydata.com" class="transition ease-in-out duration-150 text-base lg:text-sm group-hover/link:text-blue-600 font-[550] dark:!text-white text-slate-900 dark:text-white">Access Portal<span class="absolute inset-0" aria-hidden="true"></span></a></div><div class="group/link flex flex-col space-y-1 relative -mx-3 px-3 lg: py-2 after:z-[-1] after:absolute after:inset-0 after:bg-gradient-to-br after:from-blue-50 after:to-blue-100 after:rounded-lg after:opacity-0 hover:after:opacity-100 after:scale-90 hover:after:scale-100 after:transition-all after:duration-150 dark:after:bg-blue-600 dark:after:from-blue-600 dark:after:to-blue-600"><a href="https://www.crunchybridge.com/login" class="transition ease-in-out duration-150 text-base lg:text-sm group-hover/link:text-blue-600 font-[550] dark:!text-white text-slate-900 dark:text-white">Crunchy Bridge<span class="absolute inset-0" aria-hidden="true"></span></a></div></div></div></div></div></div></div></div><div style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div><a href="https://www.crunchybridge.com/register" class="btn py-2 px-3 text-sm font-semibold bg-blue-600 text-white hover:bg-blue-700 focus:bg-blue-700 active:bg-blue-700 group-focus-within:bg-blue-700">Register</a></div></div></div><div class="-my-2 -mr-2 lg:hidden"><button class="inline-flex items-center justify-center rounded-md bg-white dark:bg-gray-900 p-2 text-slate-400 dark:text-slate-100 hover:dark:bg-gray-800 hover:dark:text-white hover:bg-gray-100 hover:text-slate-500 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-primary" type="button" aria-expanded="false" data-headlessui-state=""><span class="sr-only">Open menu</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true" class="h-6 w-6"><path stroke-linecap="round" stroke-linejoin="round" d="M4 6h16M4 12h16M4 18h16"></path></svg></button></div></div></nav><div style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div><div class="flex-grow"><main><div class="bg-gradient lg:px-16 text-center"><div class=""><div class="py-16 flex flex-col lg:grid lg:grid-cols-12 gap-8 mx-auto max-w-4xl px-6 lg:w-5/6 lg:px-8 md:max-w-3xl lg:max-w-4xl text-white"><div class="col-span-full"><h2 class="subtitle text-white">Postgres for Ansible Automation Platform</h2><h1 class="h1 mt-3">Certified Database Partner for Ansible Automation Platform</h1><div><p class="body-xl invert-color mx-auto mt-6 max-w-2xl">Crunchy Postgres is the solution for supported, certified high-availability Postgres clusters backing your Red Hat Ansible Automation Platform.</p></div></div></div></div></div><section class="mx-auto max-w-4xl px-6 lg:w-5/6 lg:max-w-7xl lg:px-8 py-16 lg:pt-24"><div class="mx-auto max-w-3xl text-center"><h2 class="h2 mt-4">Crunchy Postgres supports your Ansible Automation Platform</h2><p class="body mt-6">Easily automate the creation of high-availability Postgres with tooling built for Ansible. Orchestrate single or multi-datacenter deployments with a single command. Configure synchronous / asynchronous data replication replicated.</p></div></section><section class="mx-auto max-w-4xl px-6 lg:w-5/6 lg:max-w-7xl lg:px-8 py-16 lg:pt-24"> <div class="flex flex-col lg:flex-row gap-x-16 gap-y-12"><div class="flex-1"><h3 class="h3">Automated deployments</h3><p class="body mt-4">With large scale Postgres deployments, automation streamlines your database administration tasks including creation/provision, destroy, configure, upgrade. With a scripted solution, you can rely on code to increase consistency and reduce errors. Create an entire HA environment with one command. Provision your standby in other data centers or other geographic regions.</p></div><div class="flex-1"><h3 class="h3">Automatic failover and self-healing</h3><p class="body mt-4">A self-healing resilient database cluster is at the core of every high availability solution and ours is no exception. Crunchy PostgreSQL offers built-in failover management and failover times (rpo/rto) in seconds. Our clients also experience increased uptime and zero downtime database environments. Select your number of replicas and durability.</p></div></div></section><div class="bg-gradient py-16 lg:py-24"><section class="mx-auto max-w-4xl px-6 lg:w-5/6 lg:max-w-7xl lg:px-8 grid grid-cols-1 gap-x-6 gap-y-12 sm:grid-cols-2 lg:gap-x-8 lg:gap-y-16"><div class="text-white invert-color"><div><span class="flex h-12 w-12 items-center justify-center rounded-md bg-white bg-opacity-10"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true" class="h-6 w-6 text-accent"><path stroke-linecap="round" stroke-linejoin="round" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"></path></svg></span></div><div class="mt-6"><h3 class="h5">Mission control</h3><p class="mt-2 body">Deploying Crunchy Postgres with high availability tools on Ansible Automation Platform gives you a bird's eye view of your databases. Gain an overview of past and present, the ability to schedule Postgres activities and monitor your cluster health from variety of vantage points.</p></div></div><div class="text-white invert-color"><div><span class="flex h-12 w-12 items-center justify-center rounded-md bg-white bg-opacity-10"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true" class="h-6 w-6 text-accent"><path stroke-linecap="round" stroke-linejoin="round" d="M18.364 5.636l-3.536 3.536m0 5.656l3.536 3.536M9.172 9.172L5.636 5.636m3.536 9.192l-3.536 3.536M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-5 0a4 4 0 11-8 0 4 4 0 018 0z"></path></svg></span></div><div class="mt-6"><h3 class="h5">Disaster recovery</h3><p class="mt-2 body">Every database needs backups and our solution comes out of the box with built-in backup and restore processes to protect against disasters and emergencies. Our backup solution also includes features for point-in-time recovery.</p></div></div><div class="text-white invert-color"><div><span class="flex h-12 w-12 items-center justify-center rounded-md bg-white bg-opacity-10"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true" class="h-6 w-6 text-accent"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"></path></svg></span></div><div class="mt-6"><h3 class="h5">Trusted</h3><p class="mt-2 body">Crunchy PostgreSQL for Ansible Austomation Platform is backed by Crunchy Certified PostgreSQL (Common Criteria Evaluation Assurance Level 2+ certified) using 100% open source tools.</p></div></div><div class="text-white invert-color"><div><span class="flex h-12 w-12 items-center justify-center rounded-md bg-white bg-opacity-10"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true" class="h-6 w-6 text-accent"><path stroke-linecap="round" stroke-linejoin="round" d="M5 12h14M5 12a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v4a2 2 0 01-2 2M5 12a2 2 0 00-2 2v4a2 2 0 002 2h14a2 2 0 002-2v-4a2 2 0 00-2-2m-2-4h.01M17 16h.01"></path></svg></span></div><div class="mt-6"><h3 class="h5">You control the deployment</h3><p class="mt-2 body">Crunchy PostgreSQL works on a variety of installations: from bare metal, to VMs, to cloud. You can choose to have a single data center or multiple. Our Kubernetes product is also supported on Ansible Automation Platform on OpenShift and other platforms.</p></div></div><div class="text-white invert-color"><div><span class="flex h-12 w-12 items-center justify-center rounded-md bg-white bg-opacity-10"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true" class="h-6 w-6 text-accent"><path stroke-linecap="round" stroke-linejoin="round" d="M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"></path></svg></span></div><div class="mt-6"><h3 class="h5">Expert support</h3><p class="mt-2 body">Crunchy PostgreSQL is backed by an expert Postgres support team deeply embedded in the community and is available 365x24x7 to support our clients.</p></div></div><div class="text-white invert-color"><div><span class="flex h-12 w-12 items-center justify-center rounded-md bg-white bg-opacity-10"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true" class="h-6 w-6 text-accent"><path stroke-linecap="round" stroke-linejoin="round" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></span></div><div class="mt-6"><h3 class="h5">24x7x365</h3><p class="mt-2 body">Crunchy Postgres support SLAs for your Postgres database that are fully integrated with Red Hat Support SLAs.</p></div></div></section></div><section class="mx-auto max-w-4xl px-6 lg:w-5/6 lg:max-w-7xl lg:px-8 divide-y-2 divide-gray-200 py-16 lg:py-24"><div><h2 class="h2">Related resources</h2><p class="mt-3 max-w-5xl text-xl text-gray-500 sm:mt-4">Crunchy Data has a diverse and talented team of engineers and architects supporting our High Availability offering with support available 24x7x365. Checkout these resources from our talented team.</p></div><div class="mt-12 grid gap-16 pt-12 lg:grid-cols-3 lg:gap-x-5 lg:gap-y-12"><div class="space-y-4"><div><p class="inline-block"><span class="inline-flex items-center rounded-full bg-accent px-3 py-0.5 text-sm font-semibold text-primary-dark">Article</span></p></div><a class="block" href="/news/crunchy-high-availability-postgresql-certified-as-a-database-backend-solution-for-red-hat-ansible-tower"><p class="h5">Crunchy High Availability PostgreSQL certified as a database backend solution for Red Hat Ansible Automation Platform</p><p class="mt-3 text-base text-gray-500">When combined with Red Hat Ansible Automation Platform clustering, Crunchy Postgres takes the hassle out of building high-availability environments for enterprise database systems and helps ensure that data is secure and always accessible.</p></a><div><p class="text-sm font-semibold font-display text-gray-900">Crunchy Data</p><div class="flex space-x-1 text-sm text-gray-500"><time dateTime="2019-09-24">Sep 24, 2019</time></div></div></div><div class="space-y-4"><div><p class="inline-block"><span class="inline-flex items-center rounded-full bg-accent px-3 py-0.5 text-sm font-semibold text-primary-dark">Article</span></p></div><a class="block" href="/blog/the-answer-is-postgres-the-question-is-how"><p class="h5">The answer is Postgres; the question is how?</p><p class="mt-3 text-base text-gray-500">You have a number of good options for how to run Postgres: run it in VMs, as a managed service or bare metal. Benjamin Good, a Google Cloud Solutions Architect, wrote a helpful blog post of when to run databases on Kubernetes; a common question and increasingly popular and successful option.</p></a><div><p class="text-sm font-semibold font-display text-gray-900">Paul Laurence</p><div class="flex space-x-1 text-sm text-gray-500"><time dateTime="2021-02-08">Feb 8, 2021</time></div></div></div><div class="space-y-4"><div><p class="inline-block"><span class="inline-flex items-center rounded-full bg-accent px-3 py-0.5 text-sm font-semibold text-primary-dark">Video</span></p></div><a href="https://www.youtube.com/watch?v=wyFvB5j1QkI" class="block"><p class="h5">Best practices for running Highly Available PostgreSQL in production with Ansible Tower</p><p class="mt-3 text-base text-gray-500">Crunchy PostgreSQL for Red Hat® OpenShift® enables enterprises to manage production database workloads across their choice of public cloud, private cloud and on-premise infrastructure.</p></a><div><p class="text-sm font-semibold font-display text-gray-900">Jonathan Katz</p><div class="flex space-x-1 text-sm text-gray-500"><time dateTime="2020-03-27">Mar 27, 2020</time></div></div></div></div></section><div class="border-t border-gray-200 overflow-x-hidden bg-gray-50"><section class="mx-auto max-w-4xl px-6 lg:w-5/6 lg:max-w-7xl lg:px-8"><div class="relative mx-auto max-w-xl py-16"><svg class="absolute top-0 left-full translate-x-1/2 transform" width="404" height="404" fill="none" viewBox="0 0 404 404" aria-hidden="true"><defs><pattern id="85737c0e-0916-41d7-917f-596dc7edfa27" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><rect x="0" y="0" width="3" height="3" class="text-gray-300" fill="currentColor"></rect></pattern></defs><rect width="404" height="404" fill="url(#85737c0e-0916-41d7-917f-596dc7edfa27)"></rect></svg><svg class="absolute right-full bottom-0 -translate-x-1/2 transform" width="404" height="404" fill="none" viewBox="0 0 404 404" aria-hidden="true"><defs><pattern id="85737c0e-0916-41d7-917f-596dc7edfa27" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><rect x="0" y="0" width="3" height="3" class="text-gray-300" fill="currentColor"></rect></pattern></defs><rect width="404" height="404" fill="url(#85737c0e-0916-41d7-917f-596dc7edfa27)"></rect></svg><header class="text-center"><h2 class="h2">Contact Us</h2></header><form method="post" action="/contact" class="mt-8 grid w-full grid-cols-1 gap-y-6 sm:grid-cols-2 sm:gap-x-8"><input type="hidden" name="csrf" value="e3bab96253ad256bd83fcfef751f363dcbbbcdae457f587417e7c4bbdecabcf1784267b9ebed47444482c47c5c29789c2af6eb1b7680fdfa27422fd4d558e5259534868aaff103cdfc47b73eab2ea547ca334680e735152afebec0836663eb4a53864f49"/><label class="hidden">Do not fill this out please:<!-- --> <input type="text" name="favorite-ice-cream"/></label><label class="hidden">Do not fill this out please, it will be pre-filled:<!-- --> <input type="text" name="favorite-relational-database" value=""/></label><input type="hidden" name="form-loaded-at" value="1741030065354"/><div class="min-w-0 flex-1"><label for="firstname-demo" class="block text-sm font-semibold text-gray-700">First Name<span class="text-danger ml-1">*</span></label><input id="firstname-demo" type="text" name="firstname" class="block w-full border border-gray-200 rounded-md px-5 py-3 text-base text-gray-900 placeholder-gray-500 shadow-sm focus:outline-none focus:ring-2 focus:ring-primary-bright focus:ring-opacity-50 mt-1" aria-invalid="false" required="" autoComplete="given-name"/></div><div class="min-w-0 flex-1"><label for="lastname-demo" class="block text-sm font-semibold text-gray-700">Last Name<span class="text-danger ml-1">*</span></label><input id="lastname-demo" type="text" name="lastname" class="block w-full border border-gray-200 rounded-md px-5 py-3 text-base text-gray-900 placeholder-gray-500 shadow-sm focus:outline-none focus:ring-2 focus:ring-primary-bright focus:ring-opacity-50 mt-1" aria-invalid="false" required="" autoComplete="family-name"/></div><div class="min-w-0 flex-1"><label for="company-demo" class="block text-sm font-semibold text-gray-700">Company<span class="text-danger ml-1">*</span></label><input id="company-demo" type="text" name="company" class="block w-full border border-gray-200 rounded-md px-5 py-3 text-base text-gray-900 placeholder-gray-500 shadow-sm focus:outline-none focus:ring-2 focus:ring-primary-bright focus:ring-opacity-50 mt-1" aria-invalid="false" required="" autoComplete="organization"/></div><div class="min-w-0 flex-1"><label for="phone-demo" class="block text-sm font-semibold text-gray-700">Phone Number</label><input id="phone-demo" type="text" name="phone" class="block w-full border border-gray-200 rounded-md px-5 py-3 text-base text-gray-900 placeholder-gray-500 shadow-sm focus:outline-none focus:ring-2 focus:ring-primary-bright focus:ring-opacity-50 mt-1" aria-invalid="false" autoComplete="tel"/></div><div class="col-span-full"><div class="min-w-0 flex-1"><label for="email-demo" class="block text-sm font-semibold text-gray-700">Email Address<span class="text-danger ml-1">*</span></label><input id="email-demo" type="email" name="email" class="block w-full border border-gray-200 rounded-md px-5 py-3 text-base text-gray-900 placeholder-gray-500 shadow-sm focus:outline-none focus:ring-2 focus:ring-primary-bright focus:ring-opacity-50 mt-1" aria-invalid="false" required="" autoComplete="email"/></div></div><div class="min-w-0 flex-1"><label for="how_did_you_hear_about_crunchy_data-demo" class="block text-sm font-semibold text-gray-700">How did you hear about us?</label><select id="how_did_you_hear_about_crunchy_data-demo" name="how_did_you_hear_about_crunchy_data" class="block w-full border border-gray-200 rounded-md px-5 py-3 text-base text-gray-900 placeholder-gray-500 shadow-sm focus:outline-none focus:ring-2 focus:ring-primary-bright focus:ring-opacity-50 mt-1" aria-invalid="false"><option value="default" disabled="" selected="">Select option</option><option value="Crunchy Data Blog">Crunchy Data Blog</option><option value="Twitter">Twitter</option><option value="Event">Event</option><option value="Referral">Referral</option><option value="LinkedIn">LinkedIn</option></select></div><div class="min-w-0 flex-1"><label for="preferred_contact_method-demo" class="block text-sm font-semibold text-gray-700">Preferred contact method?</label><select id="preferred_contact_method-demo" name="preferred_contact_method" class="block w-full border border-gray-200 rounded-md px-5 py-3 text-base text-gray-900 placeholder-gray-500 shadow-sm focus:outline-none focus:ring-2 focus:ring-primary-bright focus:ring-opacity-50 mt-1" aria-invalid="false"><option value="default" disabled="" selected="">Select option</option><option value="Email">Email</option><option value="Send Meeting Invite">Send Meeting Invite</option><option value="Phone">Phone</option></select></div><div class="col-span-full"><div class="min-w-0 flex-1"><label for="message-demo" class="block text-sm font-semibold text-gray-700">How can we help?<span class="text-danger ml-1">*</span></label><textarea id="message-demo" name="message" class="block w-full border border-gray-200 rounded-md px-5 py-3 text-base text-gray-900 placeholder-gray-500 shadow-sm focus:outline-none focus:ring-2 focus:ring-primary-bright focus:ring-opacity-50 mt-1 h-32" aria-invalid="false" required=""></textarea></div></div><div class="col-span-full text-center"><button type="submit" class="btn btn-gradient w-full">Send Message</button></div><div id="form-error-message" class="col-span-full"></div></form></div></section></div></main></div><footer class="relative bg-slate-950 text-[13px] font-[450] text-blue-100/70 tracking-normal"><div class="absolute inset-0 overflow-hidden pointer-events-none"><svg width="2000" height="3025" viewBox="0 0 1440 3025" fill="none" preserveAspectRatio="none" class="absolute left-0 top-full -translate-y-1/2 [filter:url(#noise-spicy)]"><g filter="url(#footer-filter-:Rh9p:)"><path d="M1766.06 466.544C1766.06 466.544 1766.06 1439.41 720.112 1512.49C-325.835 1585.57 -325.835 2558.44 -325.835 2558.44" stroke="url(#footer-radial-:Rh9p:)" stroke-width="300"></path></g><defs><filter id="footer-filter-:Rh9p:" x="-628.533" y="345.68" width="2697.29" height="2333.62" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"></feBlend><feGaussianBlur stdDeviation="60" result="effect1_foregroundBlur_458_1273"></feGaussianBlur></filter><filter id="filter_01_footer" x="-520.532" y="453.68" width="2481.29" height="2117.62" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"></feBlend><feGaussianBlur stdDeviation="6" result="effect1_foregroundBlur_458_1273"></feGaussianBlur></filter><radialGradient id="footer-radial-:Rh9p:" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(838.866 1718.03) rotate(-90) scale(1338.26 1283.46)"><stop offset="0.0479167" stop-color="#2D68FF" stop-opacity="0.50"></stop><stop offset="0.846416" stop-color="#2563EB" stop-opacity="0"></stop></radialGradient></defs></svg></div><div class="relative max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:py-16 lg:px-8"><div class="grid sm:grid-cols-2 lg:flex items-start gap-x-20 gap-y-12 justify-between"><dl><dt class="font-[550] text-blue-500">Products</dt><dd role="list" class="mt-4 grid gap-y-2"><a class="hocus:text-white transition-colors truncate" href="/products/crunchy-high-availability-postgresql">Crunchy Postgres</a><a class="hocus:text-white transition-colors truncate" href="/products/crunchy-postgresql-for-kubernetes">Crunchy Postgres for Kubernetes</a><a class="hocus:text-white transition-colors truncate" href="/products/crunchy-bridge">Crunchy Bridge</a><a class="hocus:text-white transition-colors truncate" href="/products/crunchy-certified-postgresql">Crunchy Certified PostgreSQL</a><a class="hocus:text-white transition-colors truncate" href="/products/crunchy-postgresql-for-cloud-foundry">Crunchy PostgreSQL for Cloud Foundry</a><a class="hocus:text-white transition-colors truncate" href="/products/crunchy-mls-postgresql">Crunchy MLS PostgreSQL</a><a class="hocus:text-white transition-colors truncate" href="/products/crunchy-spatial">Crunchy Spatial</a></dd></dl><dl><dt class="font-[550] text-blue-500">Services & Support</dt><dd role="list" class="mt-4 grid gap-y-2"><a class="hocus:text-white transition-colors truncate" href="/solutions/enterprise-postgresql-support">Enterprise PostgreSQL Support</a><a class="hocus:text-white transition-colors truncate" href="/migrate-from-heroku">Migrate from Heroku</a><a class="hocus:text-white transition-colors truncate" href="/solutions/ansible">Ansible</a><a class="hocus:text-white transition-colors truncate" href="/red-hat-certified-technologies">Red Hat Partner</a><a class="hocus:text-white transition-colors truncate" href="/about/postgresql-enterprise-database">Trusted PostgreSQL</a><a class="hocus:text-white transition-colors truncate" href="/about/value-of-subscription">Crunchy Data Subscription</a></dd></dl><dl><dt class="font-[550] text-blue-500">Resources</dt><dd role="list" class="mt-4 grid gap-y-2"><a class="hocus:text-white transition-colors truncate" href="https://access.crunchydata.com">Customer Portal</a><a class="hocus:text-white transition-colors truncate" href="https://access.crunchydata.com/documentation/">Documentation</a><a class="hocus:text-white transition-colors truncate" href="/developers/tutorials">Postgres Tutorials</a><a class="hocus:text-white transition-colors truncate" href="/developers/get-started/fully-managed-postgres">Crunchy Bridge Walkthrough</a><a class="hocus:text-white transition-colors truncate" href="/developers/get-started/postgres-operator">Postgres Operator Walkthrough</a><a class="hocus:text-white transition-colors truncate" href="/blog">Blog</a><a class="hocus:text-white transition-colors truncate" href="/events">Events</a></dd></dl><dl><dt class="font-[550] text-blue-500">Company</dt><dd role="list" class="mt-4 grid gap-y-2"><a class="hocus:text-white transition-colors truncate" href="/about">About</a><a class="hocus:text-white transition-colors truncate" href="/team">Team</a><a class="hocus:text-white transition-colors truncate" href="/news">News</a><a class="hocus:text-white transition-colors truncate" href="/careers">Careers</a><a class="hocus:text-white transition-colors truncate" href="/contact">Contact Us</a><a class="hocus:text-white transition-colors truncate" href="/newsletter">Newsletter</a><a class="hocus:text-white transition-colors truncate" href="/branding">Branding</a><a class="hocus:text-white transition-colors truncate" href="/security">Security</a></dd></dl></div><div class="mt-16 grid sm:grid-cols-2 lg:flex justify-between lg:items-end flex-wrap gap-x-20 gap-y-12"><div><p class="max-w-72 text-xs text-balance"><span class="text-blue-500 font-[550]">Subscribe to the Crunchy Data Newsletter</span> <!-- -->and receive Postgres content every month.</p><form method="post" action="/newsletter" class="mt-6 sm:flex"><input type="hidden" name="csrf" value="e3bab96253ad256bd83fcfef751f363dcbbbcdae457f587417e7c4bbdecabcf1784267b9ebed47444482c47c5c29789c2af6eb1b7680fdfa27422fd4d558e5259534868aaff103cdfc47b73eab2ea547ca334680e735152afebec0836663eb4a53864f49"/><label class="hidden">Do not fill this out please:<!-- --> <input type="text" name="favorite-ice-cream"/></label><label class="hidden">Do not fill this out please, it will be pre-filled:<!-- --> <input type="text" name="favorite-relational-database" value=""/></label><input type="hidden" name="form-loaded-at" value="1741030065356"/><input type="hidden" name="source_url" value="/solutions/ansible"/><div class="sm:flex-row flex flex-col gap-4"><div class="min-w-0 flex-1"><label for="email_:R9lh9p:" class="sr-only">Email address</label><input id="email_:R9lh9p:" type="email" name="email" autoComplete="email" class="w-full min-w-0 rounded-lg bg-blue-100/10 px-3.5 py-1.5 text-[13px] text-white border-blue-100/10 hover:border-blue-100/25 focus:border-blue-500/75 sm:w-40 transition-all focus:ring-[3px] focus:ring-blue-500/25 !outline-none" pattern="[^@]+@[^@]+\.[a-zA-Z]{2,}" placeholder="Enter your email" aria-invalid="false"/></div><div class="sm:w-auto sm:grow-0 w-full"><button type="submit" class="button-primary-sm px-3.5 py-2 h-[38px] border-blue-500/50 hocus:border-blue-500/75 after:hidden sm:-ml-1.5"><span class="relative">Subscribe</span></button></div></div><div id="form-error-message"></div></form></div><p class="order-last col-span-full sm:text-center lg:order-none text-[11px] lg:absolute lg:left-1/2 lg:-translate-x-1/2">© 2018-<!-- -->2025<!-- --> Crunchy Data Solutions, Inc.</p><div class="flex flex-col lg:items-end"><div class="flex gap-4 -mr-1 -mt-1"><a href="https://www.youtube.com/c/CrunchyDataPostgres" class="hocus:text-white transition-colors p-1"><span class="sr-only">YouTube</span><svg fill="currentColor" viewBox="0 0 24 24" aria-hidden="true" class="size-4.5"><path fill-rule="evenodd" d="M22.061 6.945a2.629 2.629 0 00-1.856-1.856C18.567 4.65 12 4.65 12 4.65s-6.567 0-8.205.439a2.629 2.629 0 00-1.856 1.856C1.5 8.583 1.5 12 1.5 12s0 3.417.439 5.054a2.628 2.628 0 001.856 1.857c1.638.439 8.205.439 8.205.439s6.567 0 8.205-.439a2.628 2.628 0 001.856-1.857C22.5 15.417 22.5 12 22.5 12s0-3.417-.439-5.055zM9.9 15.15v-6.3L15.356 12 9.9 15.15z" clip-rule="evenodd"></path></svg></a><a href="https://www.linkedin.com/company/crunchy-data-solutions-inc-" class="hocus:text-white transition-colors p-1"><span class="sr-only">LinkedIn</span><svg fill="currentColor" viewBox="0 0 24 24" aria-hidden="true" class="size-4.5"><path fill-rule="evenodd" d="M6.753 20.766h-3.94V8.081h3.94v12.685zM4.781 6.351c-1.26 0-2.281-1.044-2.281-2.303a2.304 2.304 0 012.281-2.282 2.303 2.303 0 012.282 2.282c0 1.259-1.022 2.303-2.282 2.303zM21.5 20.766h-3.935v-6.175c0-1.472-.029-3.359-2.048-3.359-2.048 0-2.362 1.599-2.362 3.253v6.281H9.22V8.081h3.778v1.731h.056c.525-.998 1.81-2.05 3.726-2.05 3.988 0 4.72 2.626 4.72 6.036v6.968z" clip-rule="evenodd"></path></svg></a><a href="https://twitter.com/crunchydata" class="hocus:text-white transition-colors p-1"><span class="sr-only">X</span><svg fill="currentColor" viewBox="0 0 24 24" aria-hidden="true" class="size-4.5"><path d="M13.6823 10.6218L20.2391 3H18.6854L12.9921 9.61788L8.44486 3H3.2002L10.0765 13.0074L3.2002 21H4.75404L10.7663 14.0113L15.5685 21H20.8131L13.6819 10.6218H13.6823ZM11.5541 13.0956L10.8574 12.0991L5.31391 4.16971H7.70053L12.1742 10.5689L12.8709 11.5655L18.6861 19.8835H16.2995L11.5541 13.096V13.0956Z"></path></svg></a><a href="https://github.com/CrunchyData" class="hocus:text-white transition-colors p-1"><span class="sr-only">GitHub</span><svg fill="currentColor" viewBox="0 0 24 24" aria-hidden="true" class="size-4.5"><path fill-rule="evenodd" d="M22 12.925c0 1.329-.133 2.737-.729 3.958C19.692 20.075 15.35 20 12.242 20c-3.159 0-7.759.112-9.4-3.117C2.233 15.675 2 14.254 2 12.925c0-1.746.579-3.396 1.729-4.734a6.51 6.51 0 01-.321-2.033c0-.896.204-1.346.609-2.158 1.887 0 3.095.375 4.533 1.5a15.932 15.932 0 013.696-.417c1.125 0 2.258.121 3.35.383C17.013 4.354 18.221 4 20.088 4c.408.812.608 1.262.608 2.158 0 .683-.108 1.363-.321 2.008C21.521 9.516 22 11.179 22 12.925z"></path></svg></a></div></div></div></div></footer></div><div id="cookiesAlert" style="z-index:2000" class="fixed bottom-0 left-0 w-full flex justify-between items-center bg-gradient text-white invert-color py-2 px-4" role="alert"><p class="body">This site uses cookies for usage analytics to improve our service. By continuing to browse this site, you agree to this use. See our <a href="/privacy">privacy policy</a> to learn more.</p><form method="post" action="/?redirectTo=https%3A%2F%2Fwww.crunchydata.com%2Fsolutions%2Fansible"><input type="hidden" name="acknowledged" value="true"/><button type="submit" class="p-1 hover:bg-white hover:bg-opacity-10 rounded" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true" class="w-5 h-5"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path></svg></button></form></div><script>((STORAGE_KEY, restoreKey) => { if (!window.history.state || !window.history.state.key) { let key = Math.random().toString(32).slice(2); window.history.replaceState({ key }, ""); } try { let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}"); let storedY = positions[restoreKey || window.history.state.key]; if (typeof storedY === "number") { window.scrollTo(0, storedY); } } catch (error) { console.error(error); sessionStorage.removeItem(STORAGE_KEY); } })("positions", null)</script><script src="https://link.crunchydata.com/cd.js"></script><script type="text/javascript" id="hs-script-loader" async="" defer="" src="https://js.hs-scripts.com/2283855.js"></script><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-92590099-1"></script><script id="gtag-init"> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-92590099-1', { page_path: window.location.pathname }); </script><script>window.ENV = {"SENTRY_DSN":"https://559dc1e9c3fb4e0c975085672c7cab7d@o433451.ingest.sentry.io/6653378"}</script><link rel="modulepreload" href="/build/entry.client-DNLNFP27.js"/><link rel="modulepreload" href="/build/_shared/chunk-TCLGSVZV.js"/><link rel="modulepreload" href="/build/_shared/chunk-SCPVB2C3.js"/><link rel="modulepreload" href="/build/_shared/chunk-R5E7U4V6.js"/><link rel="modulepreload" href="/build/_shared/chunk-CKGZT7DU.js"/><link rel="modulepreload" href="/build/_shared/chunk-E5ZSF32D.js"/><link rel="modulepreload" href="/build/_shared/chunk-MVES7OWQ.js"/><link rel="modulepreload" href="/build/_shared/chunk-SQO6Y7LN.js"/><link rel="modulepreload" href="/build/_shared/chunk-HDHVBSWO.js"/><link rel="modulepreload" href="/build/_shared/chunk-ASHQKMRQ.js"/><link rel="modulepreload" href="/build/_shared/chunk-DRSE3CTB.js"/><link rel="modulepreload" href="/build/_shared/chunk-CF2UHLZU.js"/><link rel="modulepreload" href="/build/_shared/chunk-S3UTQVRD.js"/><link rel="modulepreload" href="/build/_shared/chunk-LSEESZC2.js"/><link rel="modulepreload" href="/build/_shared/chunk-WV5TGDCL.js"/><link rel="modulepreload" href="/build/_shared/chunk-IV5M4NBL.js"/><link rel="modulepreload" href="/build/_shared/chunk-VBCR3HLH.js"/><link rel="modulepreload" href="/build/_shared/chunk-5LDDUBXY.js"/><link rel="modulepreload" href="/build/root-IFB3O6XU.js"/><link rel="modulepreload" href="/build/_shared/chunk-74KVKBNK.js"/><link rel="modulepreload" href="/build/_shared/chunk-I2ET5AXY.js"/><link rel="modulepreload" href="/build/routes/solutions/ansible-TURAU6JO.js"/><script>window.__remixContext = {"url":"/solutions/ansible","state":{"loaderData":{"root":{"domain":"https://www.crunchydata.com","canonicalUrl":"https://www.crunchydata.com/solutions/ansible","expectedUrl":"https://www.crunchydata.com/solutions/ansible","anonId":"rbqtbfqxrlxgsyshwvigzxveqtbappdislrpmqrqmpigpr","csrf":"e3bab96253ad256bd83fcfef751f363dcbbbcdae457f587417e7c4bbdecabcf1784267b9ebed47444482c47c5c29789c2af6eb1b7680fdfa27422fd4d558e5259534868aaff103cdfc47b73eab2ea547ca334680e735152afebec0836663eb4a53864f49","acknowledged":false,"loadScripts":true,"ENV":{"SENTRY_DSN":"https://559dc1e9c3fb4e0c975085672c7cab7d@o433451.ingest.sentry.io/6653378"},"sentryTrace":"3203e3b235d74d8f95fac9a14b04a6b4-8fbadf8db48d5250-0","sentryBaggage":"sentry-environment=production,sentry-public_key=559dc1e9c3fb4e0c975085672c7cab7d,sentry-trace_id=3203e3b235d74d8f95fac9a14b04a6b4,sentry-sample_rate=0.05,sentry-transaction=routes%2Fsolutions%2Fansible,sentry-sampled=false","remixVersion":1},"routes/solutions/ansible":null},"actionData":null,"errors":null},"future":{"v2_dev":false,"unstable_postcss":false,"unstable_tailwind":false,"v2_errorBoundary":false,"v2_headers":false,"v2_meta":true,"v2_normalizeFormMethod":false,"v2_routeConvention":false}};</script><script type="module" async="">import "/build/manifest-A43C69B9.js"; import * as route0 from "/build/root-IFB3O6XU.js"; import * as route1 from "/build/routes/solutions/ansible-TURAU6JO.js"; window.__remixRouteModules = {"root":route0,"routes/solutions/ansible":route1}; import("/build/entry.client-DNLNFP27.js");</script></body></html>