• Stars
    star
    359
  • Rank 118,537 (Top 3 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created about 9 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Imperative Ansible modules for F5 BIG-IP products

F5 BIG-IP Imperative Collection for Ansible

Build Status Shippable Status

Important Warning

Do not use Heroku App link for accessing F5 slack channel. It is not owned/maintained/used by F5 anymore. You might be exposing yourself to security issues if you access this link thinking it to be the link to F5 slack channel.

Introduction

This repository is the source for F5 BIG-IP Imperative Collection for Ansible. The architecture of the modules makes inherent use of the BIG-IP REST APIs as well as the tmsh API where required.

This repository is an incubator for Ansible imperative modules. The modules in this repository may be broken due to experimentation or refactoring.

The F5 BIG-IP Modules for Ansible are freely provided to the open source community for automating BIG-IP device configurations.

If you want to download the stable modules, please install latest collection release found on galaxy: F5 Ansible Modules Collection.

Collections Daily Build

We offer a daily build of our most recent collection here. Please use this Collection to test the most recent Ansible module updates between releases.

Installing the Daily Build

ansible-galaxy collection install <collection name> -p ./collections
e.g.
ansible-galaxy collection install f5networks-f5_modules-devel.tar.gz -p ./collections

Note

"-p" is the location in which the collection will be installed. This location should be defined in the path for ansible to search for collections. An example of this would be adding collections_paths = ./collections to your ansible.cfg

Running latest devel in EE

We also offer a new method of running the collection inside Ansible's Execution Environment container. The advantage of such approach is that any required package dependencies and minimum supported Python versions are installed in an isolated container which minimizes any environment related issues during runtime. More information on EE can be found here [execenv]. Use the below requirements.yml file when building EE container:

collections:
  - name: ansible.netcommon
    version: ">=2.0.0"
  - name: f5networks.f5_modules
    source: https://github.com/F5Networks/f5-ansible-f5modules#ansible_collections/f5networks/f5_modules
    type: git
    version: devel

Note

When running the bigip_device_certificate module one might see errors related to establishing ssh connection, one reason behind that could be ansible setting the ssh type to libssh, there are two ways to fix that, first, set the environemnt variable ANSIBLE_NETWORK_CLI_SSH_TYPE=paramiko while running the playbook. The second way is to add ssh_type = paramiko under section [persistent_connection] in ansible.cfg

Support

F5 supports the F5 Imperative Collection for Ansible delivered in Ansible Galaxy. Please refer to the F5 Ansible Support Policy for details.

Bugs, Issues

Please file any bugs, questions, or enhancement requests by using Github Issues. For details, see Get Help.

Note

We no longer accept external code submissions.

Documentation

All documentation is available on clouddocs.f5.com. Changelog information available on Changelogs.

Python Version Change

Collection only supports python 3.6 and above, however F5 recommends Python 3.9 and above.

Your ideas

What types of modules do you want created? If you have a use case and can sufficiently describe the behavior you want to see, open an issue and we will hammer out the details.

If you've got the time, consider sending an email that introduces yourself and what you do. We love hearing about how you're using the F5 Modules for Ansible.

Note

We no longer accept external code submissions.

  • Wojciech Wypior and the F5 team

Copyright

Copyright 2017-2023 F5 Networks Inc.

License

GPL V3

This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work.

See License.

More Repositories

1

k8s-bigip-ctlr

Repository for F5 Container Ingress Services for Kubernetes & OpenShift.
Go
355
star
2

f5-common-python

Python SDK for configuration and monitoring of F5® BIG-IP® devices via the iControl® REST API.
Python
262
star
3

f5-appsvcs-extension

F5 BIG-IP Application Services 3 Extension
JavaScript
145
star
4

f5-aws-cloudformation

CloudFormation Templates for quickly deploying BIG-IP services in Amazon Web Services EC2
Shell
108
star
5

terraform-provider-bigip

Terraform resources that can configure F5 BIG-IP products
Go
103
star
6

f5-azure-arm-templates

Azure Resource Manager Templates for quickly deploying BIG-IP services in Azure
Shell
85
star
7

f5-declarative-onboarding

F5 BIG-IP Declarative Onboarding
JavaScript
52
star
8

f5-telemetry-streaming

F5 BIG-IP Telemetry Streaming
JavaScript
51
star
9

f5-icontrol-rest-python

Generic python library used by the F5 SDK and other F5 projects to communicate with BIG-IP® via the REST API
Python
34
star
10

f5-ansible-bigip

Declarative Ansible collection for managing F5 BIG-IP/BIG-IQ.
Python
31
star
11

f5-cloud-libs

Node.js libraries to assist in cloud deployments.
JavaScript
30
star
12

bigsuds

Python library for F5 Networks iControl API
Python
30
star
13

f5-google-gdm-templates

Google Deployment Templates for quickly deploying BIG-IP services in Google Cloud Platform
Python
28
star
14

charts

Helm charts for using F5 products and services in Kubernetes and OpenShift environments.
Mustache
28
star
15

quic-lb

An implementation of the QUIC Load Balancing Algorithm, described in https://datatracker.ietf.org/doc/draft-ietf-quic-load-balancers/
C
28
star
16

f5-appsvcs-templates

F5 BIG-IP Application Service Templates (FAST)
JavaScript
27
star
17

f5-openstack-lbaasv2-driver

F5 LBaaSv2 service provider driver for OpenStack Liberty and beyond
Python
21
star
18

terraform-provider-bigip-version0.12

Terraform resources that can configure F5 BIGIP products
Go
18
star
19

f5-azure-arm-templates-v2

Azure Resource Manager Templates for quickly deploying BIG-IP services in Azure
17
star
20

SecondSight

Second Sight - Data Driven Customer Success
Python
15
star
21

f5-cloud-failover-extension

F5 Cloud Failover Extension
JavaScript
15
star
22

f5-openstack-agent

The F5 Agent for OpenStack Neutron allows you to deploy BIG-IP services in an OpenStack environment.
Python
14
star
23

f5-bigip-runtime-init

TypeScript
14
star
24

f5-aws-cloudformation-v2

AWS Cloudformation Templates for quickly deploying BIG-IP services in AWS
11
star
25

terraform-aws-bigip-module

Terraform module for Deploying BIG-IP in AWS
HCL
10
star
26

terraform-azure-bigip-module

Terraform module for Deploying BIG-IP in azure
HCL
10
star
27

f5-cloud-iapps

iApps specific to BIG-IPs in cloud environments
Shell
10
star
28

f5-ipam-controller

The F5 IPAM Controller runs in an orchestration environment like Kubernetes to allocate IP addresses from an IPAM system to BIG-IP Virtual Servers. The purpose is to abstract complexity related to setting up BIG-IP from a networking perspective
Go
10
star
29

terraform-gcp-bigip-module

Terraform module for Deploying BIG-IP in GCP
HCL
9
star
30

f5-openstack-docs

Technical documentation related to the use of F5 products and tools in OpenStack
Shell
9
star
31

f5-openstack-heat

Heat Templates for quickly deploying BIG-IP services in OpenStack
Python
7
star
32

f5-vmware-vcenter-templates

Quickly deploy BIG-IP services in common deployment models in VMware vCenter
JavaScript
7
star
33

f5-openstack-hot

This repository contains OpenStack Heat Orchestration Templates (HOT) that can be used to deploy and/or configure F5® BIG-IP® in an OpenStack cloud.
Shell
7
star
34

f5-openstack-heat-plugins

F5 Networks® OpenStack Heat Plugin Library
Python
7
star
35

f5-ci-docs

Documentation for F5's Container Ingress Services
Batchfile
7
star
36

f5-openstack-lbaasv1

OpenStack Neutron LBaaSv1 plugin and agent to control F5 BIG-IP devices
Python
6
star
37

dynamic-taps

A TAPS implementation with an open interface to accept new transport implementations
C
6
star
38

f5-cloud-libs-azure

Azure specific implementations for f5-cloud-libs
JavaScript
6
star
39

f5-ipam-ctlr

Repository for the F5 IPAM Controller
Go
5
star
40

f5-aci-servicecenter

F5 ACI ServiceCenter
Batchfile
5
star
41

f5-cloud-libs-aws

AWS specific implementations for f5-cloud-libs
JavaScript
5
star
42

apg-iapp

4
star
43

f5-ansible-f5modules

A public facing repository for official releases of f5modules subcollection
Python
4
star
44

f5-azure-stack-arm-templates

Azure Stack Resource Manager Templates for quickly deploying BIG-IP services in Azure
Shell
4
star
45

f5-cloud-libs-gce

Google Compute Engine specific implementations for f5-cloud-libs
JavaScript
4
star
46

f5-google-gdm-templates-v2

Google Deployment Templates for quickly deploying BIG-IP services in Google Cloud Platform
3
star
47

marathon-bigip-ctlr

Repository for F5 BIG-IP Controller for Marathon.
Python
3
star
48

f5-cloud-libs-openstack

OpenStack specific implementations for f5-cloud-libs
JavaScript
2
star
49

terraform-provider-f5os

Go
2
star
50

cf-bigip-ctlr

The F5 BIG-IP Controller for Cloud Foundry makes the F5 BIG-IP Local Traffic Manager services available to applications running in the Cloud Foundry platform.
Go
2
star
51

f5-adcaas-openstack

F5 ADCaaS for OpenStack
Python
2
star
52

f5-nfv-solutions

VNF Manager related plugins, supported blueprints, unsupported blueprints (in an experimental folder) and documentation
Shell
2
star
53

f5networks.github.io

F5s GitHub Landing Page
HTML
2
star
54

f5-openstack-test

F5 Networks® common python modules for OpenStack tests
Python
2
star
55

pytest-symbols

A pytest plugin that adds support for passing test environment symbols into pytest tests.
Python
2
star
56

terraform-provider-bigipnext

Terraform resources that can Manage F5 BIG-IP Next Devices through BIG-Next Central Manager
Go
2
star
57

f5cs-sdk

Go
1
star
58

neutron-lbaas

Clone of the OpenStack project neutron-lbaas
Python
1
star
59

f5-cloud-libs-consul

Consul specific implementations for f5-cloud-libs
JavaScript
1
star
60

pytest_f5sdk

Common pytest fixtures used to test the python f5sdk "f5-common-python", and to test libraries that depend on it.
Python
1
star
61

f5-cloud-workers

REST workers for F5 cloud environments
JavaScript
1
star
62

networking-f5

F5 Networks vendor code for OpenStack Neutron
Python
1
star