Professional Documents
Culture Documents
Enablers
Compute
Storage
Deployment
API
Commit Trigger
Repository Network
Documentation - https://clouddocs.f5.com/api/
Ansible adoption at Lockheed Martin
• Ansible Tower is being used for managing orgs, users, templates, workflows etc.
and is an important part of the automation tool-chain
Automation
• API
• Application Services 3 Extension (AS3)
• Declarative onboarding (DO)
Integration
• Ansible templates and modules
Ansible modules for BIG-IP F5
• Documentation –
https://clouddocs.f5.com/products/orchestration/ansible/devel/#
https://docs.ansible.com/ansible/latest/modules/list_of_network_modules.html#f5
• Open source –
https://github.com/F5Networks/f5-ansible
BIG-IP Application Services 3 (AS3) Extension
• POST to https://<BIG-IP>:<port>/mgmt/shared/appsvcs/declare
• Documentation –
https://clouddocs.f5.com/products/extensions/f5-appsvcs-extension/latest/
BIG-IP Declarative Onboarding (DO)
• Documentation
https://clouddocs.f5.com/products/extensions/f5-declarative-onboarding/latest/
Ansible approach – Imperative vs. Declarative
Ansible
Local YAML
vars
Jinja2
Templates Configs
Global YAML
vars
Ansible Tower
• Ansible Tower is the easy-to-use UI, dashboard, and REST API for Ansible
• Role-based access control – Teams, users in various roles, integration with
LDAP/AD
• Job and workflow templates for automation, workflows and much more !
• Job scheduling - schedule your jobs and set repetition options
• Fully documented REST API
• User guide –
https://docs.ansible.com/ansible-tower/latest/html/userguide/index.html
Ansible Tower – Workflow Templates
• Assign Permissions
• Create Notifications
• Create Schedules
• Create Surveys (Dialogs)
• Use Workflow Visualizer to build a workflow
• Launch the template
Ansible Tower – End to end flow
Template
SCM update
automation
- Declarative onboarding used to initially configure a BIG-IP device (Layer 1-3) Validation/Integration
Self-service
- AS3 used for applications and security (Layer 4-7) Developers/Engineers
Simple Gitlabs lifecycle
https://aws.amazon.com/marketplace/
Ansible network modules
• Documentation –
https://docs.ansible.com/ansible/latest/modules/list_of_network_modules.html
Ansible modules – Local vs. Remote execution
API
Inventory Playbook
ANSIBLE ENGINE
Executes playbook for
A list of A file describing each host in the inventory
hosts actions to take
Git concepts
• Feature branches
- Use Dev as their parent branch
- When complete gets merged back into Dev
• Release branches
- Forked off Dev and meant for a release candidate
- No feature branches till it is merged into Master and back into
Dev
MFA/2FA for BIG-IP F5
• Configure BIG-IP system to use the remote server to authenticate system accounts
• Documentation –
https://techdocs.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/bigip-user-account-administration-12-0-0/6.html