Skip to content

netscaler/automation-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetScaler Automation Toolkit

NetScaler Automation Toolkit contains all the NetScaler tools to be used for making NetScaler part of DevOps and Automation pipelines.

The toolkit includes integrations with CCA Tools, APIs, SDKs, native Public Cloud templates and more with a goal of supporting Day 0 - N operations using Infrastructure-as-Code, scripting or coding. NetScaler Automation is focusing on the practices of following the disciplines of Network Infrastructure and the disciplines of Programming. This repo has been created to serve as a one-stop shop for all information related to NetScaler Automation.

Below you will find more details on the topics of Infrastructure Provisioning, Configuration Managements, along with “how-to” guides, examples, labs, Golden templates and more. In case you are looking for something that you can't find in the following links or you need further assistance please contact us on NetScaler-AutomationToolkit@cloud.com.

Alt text

Contents

Community

NetScaler Automation Toolkit consists of solutions that are open-sourced and we are trying to build a community for everyone that is intrested in using NetScaler with DevOps / Automation.

Are you interested in engaging with us? Please be part of the NetScaler Community and check NetScaler Automation.

Events

Do you want to learn more about the work we are doing? What are the new Automation Toolkit updates? Or check a technical session? Join our upcoming webinars and live demo sessions or watch the recordings on demand.

Title Details Date Code
Security as Code (SaC) 101:
Configure NetScaler WAF using Ansible to protect your applications.
NetScaler Live Demo Wednesday, Sep 20th, 2023
11:00 AM EDT
8:00 AM PST
5:00 PM CET
Code
Automating NetScaler Configurations with NetScaler Ansible Collection v.2.0 NetScaler Live Demo Wednesday, Aug 16th, 2023
11:00 AM EDT
8:00 AM PST
5:00 PM CET
Code
NetScaler Automation Toolkit Updates +
NetScaler Ansible Collection v.2.0 Alpha
NetScaler Connect Webinar
Europe & ASIA
Thursday, Jul 27th, 2023
10:30 AM CEST
NetScaler Automation Toolkit Updates +
NetScaler Ansible Collection v.2.0 Alpha
NetScaler Connect Webinar
Americas
Thursday, Apr 27th, 2023
11:00 AM EDT
8:00 AM PST
Automating Gateway Configurations with Golden Terraform templates:
LDAP - RADIUS configuration.
NetScaler Live Demo Wednesday, Jun 07th, 2023
11:00 AM EDT
8:00 AM PST
5:00 PM CET
Code
NetScaler Automation Toolkit Updates +
Learning Material & Training Labs for Automation Toolkit
NetScaler Connect Webinar
Europe & ASIA
Thursday, May 25th, 2023
10:30 AM CEST
NetScaler Automation Toolkit Updates +
Learning Material & Training Labs for Automation Toolkit
NetScaler Connect Webinar
Americas
Thursday, May 25th, 2023
11:00 AM EDT
8:00 AM PST
NetScaler Automation Toolkit Updates NetScaler Connect Webinar
Europe & ASIA
Thursday, Apr 27th, 2023
10:30 AM CEST
NetScaler Automation Toolkit Updates NetScaler Connect Webinar
Americas
Thursday, Apr 27th, 2023
11:00 AM EDT
8:00 AM PST
Transforming a Linux Host into a NetScaler BLX with Terraform:
A Hands-On Demonstration.
NetScaler Live Demo Wednesday, Feb 22nd, 2023
11:00 AM EDT
8:00 AM PST
5:00 PM CET
Automating NetScaler Configurations Using Terraform:
A Hands-on Demonstration.
NetScaler Live Demo Monday, Feb 06th, 2023
11:00 AM EDT
8:00 AM PST
5:00 PM CET
Code


Training Labs

Do you want to explore Automation Toolkit and you don't know where to start? We are providing hands-on training labs with zero cost.

Firt login to NetScaler Community using your social media account or create an account using your personal email and then.

Then access one of following labs to do some hands-on training using Terraform or Ansible with NetScaler.

Title Solution Video Code
Deliver Apps with NetScaler and Terraform:
Basic Load Balancing Configurations.
Terraform YouTube Code
Basic Content Switching Configuration using Terraform. Terraform YouTube Code
Basic Rewrite / Responder Policies Configuration using Terraform. Terraform YouTube Code
Basic Application Protection Configuration (WAF) using Terraform. Terraform Code
Deliver Apps with NetScaler and Ansible. Ansible Code
Basic Content Switching Configuration using Ansible. Ansible
Basic Rewrite / Responder Policies Configuration using Ansible. Ansible
Basic Application Protection Configuration (WAF) using Ansible. Ansible




Technical Blogs

Do you want to read some cool articles around Automation?
Please check the following links.

Category Details
Terraform Blogs Terraform Blogs
Ansible Blogs Ansible Blogs


Recorded Sessions

Do you want to read some cool articles around Automation?
Please check the following links.

Category Solution
Infrastructure as Code with Citrix ADC All solutions
Dynamic Networking with Consul-Terraform-Sync for Terraform Enterprise and Citrix ADC Terraform
Automate your Citrix ADC deployments with Terraform Terraform
Deploying and Configuring Citrix ADC BLX (Baremetal) with Terraform Terraform
Quickly Provision and Configure Citrix ADC High Availability(HA) across Availability Zones in AWS Terraform
Get Your Apps to Production Faster with an Infrastructure as Code Approach to ADC Terraform
Citrix ADC HA pair deployment on AWS made effortless: using Cloud Formation Template AWS CloudFormation Templates (CFT) Templates
AWS QuickStart for Citrix ADC: Simple and Speedy deployment of Citrix ADC VPX for web applications AWS CloudFormation Templates (CFT) Templates
Deploy Citrix ADC High Availability Solution on GCP using Google Deployment Manager Templates Google Cloud Deployment Manager (GDM) templates


Partners

We have strong technical partnerships with both HashiCorp and Red Hat. Both our Terraform providers and our Ansible modules have been certified from our partners. Please check under Automation Toolkit Repositories to find more details for each one of our integrations.

Automation Toolkit Repositories

Our Automation Toolkit is fully open-sourced. Using the following links you can navigate to the relevant repositories where we maintain the implementation for each one of our solutions.

Title Details
Terraform Provider for NetScaler ADC NetScaler has developed a Terraform provider for automating NetScaler ADC deployments and configurations. Using Terraform, you can configure your ADCs for different use-cases such as Load Balancing, SSL, Content Switching, GSLB, WAF etc.
Terraform Provider for NetScaler SDX Terraform provider for NetScaler SDX provides Infrastructure as Code (IaC) to manage your ADCs via SDX. Using the terraform provider you can provision VPXs on SDX, start, stop, reboot the VPXs on SDX.
Terraform Provider for NetScaler BLX NetScaler has developed a Terraform provider for automating Citrix BLX deployments and configurations. Using Terraform, you can deploying and configure a NetScaler ADC BLX.
Terraform Provider for NetScaler ADM Terraform provider for NetScaler ADM Service provides Infrastructure as Code (IaC) to manage your ADCs via ADM. Using the terraform provider you can onboard ADCs in ADM, assign licenses, create and trigger stylebooks, run configpacks etc.
Ansible Modules for NetScaler ADC This repository contains the NetScaler ADC Ansible modules.
Ansible Modules for NetScaler ADM This repository contains two collections: One for the ADM Ansible modules and one for the old NetSclaer ADC Ansible modules.
NetScaler AWS CloudFormation Templates This is a repository for NetScaler ADC's CloudFormation templates for deploying NetScaler ADC in AWS (Amazon Web Services).
NetScaler Azure ARM Templates This repository hosts NetScaler ADC ARM (Azure Resource Manager) templates for deploying Citrix ADC in Microsoft Azure Cloud Services.
NetScaler GCP GDM Templates This repository hosts NetScaler ADC GDM templates for deploying a NetScaler ADC VPX instance on the Google Cloud Platform.
Terraform Cloud Scripts This repository contains terraform scripts for automating NetScaler ADC deployment on AWS, Azure, GCP and ESX.


NetScaler Next-Gen API

A suite of App-Centric declarative REST APIs that enables Automation. This is the next generation version of NetScaler’s application programming interface (API). By taking an App-Centric approach, you will now focus on what you know best, your application, and the Next-Gen API takes care of the rest, eliminating the need for any prior NetScaler knowledge. Please visit our Developer Docs to find out more on how to use the API.

Examples Library

We have created many examples of how to use our toolkit. These examples cover different use case. Please use the following links to navigate to the examples for the solution that you are interested. If you can't find something you are looking for send us an email at NetScaler-AutomationToolkit@cloud.com and we'll be happy to help you.

Title Details
Azure Deployment Scripts Terraform configuration scripts to deploy NetScaler ADC on Microsoft Azure.
AWS Deployment Scripts Terraform configuration scripts to deploy NetScaler ADC on AWS.
GCP Deployment Scripts Terraform configuration scripts to deploy NetScaler ADC on Google Cloud Platform (GCP).
ESXi Deployment Scripts Terraform configuration scripts to deploy NetScaler ADC on ESXi hosts using the vsphere terraform provider.
NetScaler ADC Configuration Scripts Terraform configuration scripts that cover different examples of how to use the NetScaler ADC Terraform provider.
NetScaler SDX Automation Scripts Terraform configuration scripts that cover different examples of how to use the NetScaler SDX Terraform provider to manage your ADCs via SDX. Using this provider you can provision VPXs on SDX, start, stop, reboot the VPXs on SDX.
NetScaler BLX Automation Scripts Terraform configuration scripts that cover different examples of how to use the NetScaler BLX Terraform provider.
NetScaler ADM Automation Scripts Terraform configuration scripts that cover different examples of how to use the NetScaler ADM Terraform provider.
Ansible Playbooks for ADC and ADM Ansible Playbooks that cover different examples of how to use the NetScaler Ansible Modules to configure different features on ADC or ADM.


Golden Templates

Using a predefined Infrastructure-as-Code template allows administrators to deploy systems consistently with clear and known configuration that follows NetScaler best practices. Our engineering teams have created these templates for you that cover different use case. Please use the following links to navigate to the best practices that you are interested. If you can't find something you are looking for send us an email at NetScaler-AutomationToolkit@cloud.com and we'll be happy to help you.

Title Tool Details
Configure a simplified gateway with LDAP and RADIUS authentication Terraform Best practices to configure a simplified gateway with LDAP and RADIUS authentication using Terraform
Configure a simplified gateway with SAML authentication Terraform Best practices to configure a simplified gateway with SAML authentication using Terraform
Configure a simplified gateway with OAuth authentication Terraform Best practices to configure a simplified gateway with OAuth authentication using Terraform
Upgrade a NetScaler standalone appliance Ansible Best practices to upgrade a NetScaler standalone appliance using Ansible
Upgrade a NetScaler high availability pair Ansible Best practices to upgrade a NetScaler high availability pair using Ansible
Upgrade a NetScaler high availability pair using In Service Software Upgrade (ISSU) Ansible Best practices to upgrade a NetScaler high availability using In Service Software Upgrade (ISSU) with Ansible



Alt text