Ansible Role: serdigital64.network.net_bind

Purpose

Manage provisioning of Bind.

Supported features in the current version:

  • Deploy application. Packages are defined in the variable net_bind_profiles.

The net_bind Ansible-Role is part of the A:Platform64 project and is available in the network Ansible-Collection.

Usage

The following example is an Ansible Playbook that includes all the supported features:

use this link if viewing the doc on github

---
- name: "Network / Bind / Usage example"
  hosts: "localhost"
  gather_facts: true

  tasks:
    - name: "Example: Install Bind"
      vars:
        net_bind:
          resolve_prereq: true
          deploy: true
      ansible.builtin.include_role:
        name: "serdigital64.network.net_bind"
...

The playbook can be run by executing:

# Set ANSIBLE_COLLECTIONS_PATHS to the default location. Change as needed.
ANSIBLE_COLLECTIONS_PATHS="${HOME}/.ansible/collections"
ansible-playbook "${ANSIBLE_COLLECTIONS_PATHS}/ansible_collections/serdigital64/network/playbooks/net_bind.yml"

Role Parameters

Actions

  • Use action-parameters to control what tasks are enabled for the role to execute.
  • Parameters should be declared as task level vars as they are intented to be dynamic.
net_bind:
  resolve_prereq:
  deploy:
Parameter Required? Type Default Purpose / Value
net_bind.resolve_prereq no boolean false Enable automatic resolution of prequisites
net_bind.deploy no boolean false Enable installation of application packages

End State

  • Use end-state parameters to define the target state after role execution.
  • Parameters should be declared in host_vars or group_vars as they are intended to be permanent.
net_bind_application:
  name:
  type:
  version:
  installed:
Parameter Required? Type Default Purpose / Value
net_bind_application yes(deploy) dictionary Set application package end state
net_bind_application.name yes string "bind" Select application package name
net_bind_application.type yes string "distro" Select application package type
net_bind_application.version yes string "latest" Select application package version
net_bind_application.installed yes boolean true Set application package end state

Deployment

OS Compatibility

The operating system compatibility list is defined in the variable: net_bind_platforms

Dependencies

  • Ansible Collections:
    • serdigital64.backup
      • bkp_archive
    • serdigital64.system
      • sys_package
      • sys_repository

Prerequisites

The Ansible engine must be already installed and configured for privileged access and remote execution.

In addition the following prerequisites can be automatically solved when running the playbook by setting the role action: resolve_prereq: true

  • Package manager for the target application is installed and enabled.

Installation Procedure

Manually install Ansible Collections from the Ansible Galaxy repository:

ansible-galaxy collection install serdigital64.network

Automatic installation is also available by deploying A:Platform64

Contributing

Help on implementing new features and maintaining the code base is welcomed.

Please see the guidelines for further details.

Author

License

Apache-2.0