Ansible for DevOps
This book, “Ansible for DevOps,” provides a comprehensive technical foundation for the C2 Platform’s methodology, utilizing both Vagrant and Ansible.
This book, “Ansible for DevOps,” provides a comprehensive technical foundation for the C2 Platform’s methodology, utilizing both Vagrant and Ansible.
The PHX Development Environment is an extension of the C2 Development Environment, so it’s essential to set up the C2 environment first.
The RWS Development Environment is an extension of the C2 Development Environment, so it’s essential to set up the C2 environment first.
Learn how to set up a local development environment and create your first virtual machine using Vagrant and Ansible.
Create Kubernetes cluster / instance on c2d-ks1.
Install Ansible, Vagrant, LXD, Virtualbox and clone the project directories.
Create GitLab Container Registry on node c2d-gitlab.
Learn how to downgrade the kernel on Ubuntu 22.04 to resolve compatibility issues with VirtualBox.
An open-source specialized Ansible inventory project that integrates Vagrant functionality to simulate real-world infrastructure locally for development and testing.
Automate Red Hat Enterprise Linux (RHEL) registration and subscription in C2 Platform development environments using Vagrant for seamless access to Red Hat resources.
Install Ansible, Vagrant, LXD, Virtualbox and clone the project directory.
Set up your Ansible development desktop with Ansible, Vagrant, LXD, and VirtualBox on Ubuntu 22.04. Clone the PHX project directories to extend the base C2 development environment. Use this setup to configure essential base services, including the Microsoft AD domain controller and reverse proxy. Finally, access web-based services in the environment via a Firefox profile using the forward proxy for sandboxed access.
C2 Platform images for LXD, VirtualBox with Ubuntu, RedHat Enterprise Linux and Windows 2022 Server.
A directory structure that uses Vagrant to define and manage virtual development environments, integrating Ansible in the C2 Platform for local infrastructure simulation.
Install, initialize and configure LXD.
Install, initialize and configure LXD.
An open-source, fully functional example of a system that mirrors a closed-source setup.
Learn how to effortlessly synchronize a folder from your host machine to the guest machine.
Vagrant provides a user-friendly platform for creating and managing simple local development environments, streamlining the setup process.
Install Vagrant, Vagrant plugin vagrant-lxd, vagrant-windows-sysprep and enable Vagrant autocomplete.
LXD is an open-source, lightweight virtualization platform that combines the strengths of traditional virtual machines with the flexibility of Docker containers to efficiently manage virtualized environments.
Install, initialize and configure LXD.
Create and provision the gsd-rproxy1 node, which is an essential prerequisite for a functional development environment.
Create and provision the pxd-rproxy1 node, which is an essential prerequisite for a functional development environment.
Make necessary ( ArcGIS ) software and licenses for Ansible on Windows gsd nodes using Vagrant Sync Folders.
In cases where LXD is not feasible, VirtualBox offers a reliable alternative. It provides pre-configured VM images, including options for Microsoft Windows targets, ensuring compatibility across diverse environments.
Install VirtualBox, configure Host-Only Networking, and ensure Vagrant synced folders work flawlessly.
Create and provision the c2d-rproxy1, which is an essential prerequisite for a functional development environment.
Make necessary software and licenses available to Ansible on pxd and pxt nodes using Vagrant Sync Folders.
This project provides the Ansible inventory for the GIS (Geographic Information System) Platform reference implementation. The GIS Platform integrates a comprehensive suite of geospatial tools and applications, including all ArcGIS products (such as ArcGIS Pro, ArcGIS Enterprise, and ArcGIS Online), FME for data transformation and integration, and Geoweb (built on Vertigis Studio) for advanced web-based mapping and geospatial workflows. This setup supports organization-wide GIS automation, enabling efficient management, analysis, and visualization of spatial data across various environments.
This project provides the Ansible inventory for the PHX platform reference implementation. The PHX project aims to establish an organization-wide automation platform/framework and leverage it to automate a wide range of applications, including those on Linux and Windows, custom-built applications, open-source applications, and closed-source applications.
Learn how to become your own Certificate Authority (CA) and manage certificates for various services using the cacerts2 Ansible role.
Learn how to automate stop-start routines efficiently using a versatile and adaptable Ansible role.
Ansible inventory for the C2 Platform reference implementation, providing a streamlined configuration to deploy and manage essential open-source components. Key elements include automation tools like AWX and Galaxy NG, version control with GitLab CE, container orchestration via Kubernetes (both open-source and Rancher-managed), identity management through Keycloak, and web/proxy services with Apache and HAProxy
Vagrant is the default but you can also use Ansible directly if you prefer.
Vagrant is the default but you can also use Ansible directly if you prefer.