debops.ansible default variables

Installation, APT packages

ansible__deploy_type

Select how Ansible should be installed by the role:

  • system: install Ansible using current OS packages, possibly from the

    backports repository.

  • upstream: install Ansible from the upstream APT repository on

    Launchpad (PPA, usable on Debian as well).

  • bootstrap: install APT packages required for Ansible and build a local

    .deb package using the upstream GitHub repository.

ansible__deploy_type: '{{ "upstream"
                          if (ansible_distribution_release in
                              ["trusty", "xenial"])
                          else "system" }}'
ansible__upstream_apt_key

The OpenPGP key of the Ansible upstream APT repository.

ansible__upstream_apt_key: '6125 E2A8 C77F 2818 FB7B D15B 93C4 A3FD 7BB9 C367'
ansible__upstream_apt_repository

The APT repository URI of the upstream Ansible repository.

ansible__upstream_apt_repository: 'deb http://ppa.launchpad.net/ansible/ansible/ubuntu xenial main'
ansible__base_packages

List of APT packages to install for Ansible support.

ansible__base_packages:
  - '{{ "ansible"
        if (ansible__deploy_type in ["system", "upstream"])
        else [] }}'
ansible__packages

List of additional APT packages to install with Ansible.

ansible__packages: []
ansible__bootstrap_version

Specify the git repository branch, tag or commit id which should be used by the bootstrap-ansible script to build the Ansible .deb package.

ansible__bootstrap_version: 'devel'

Configuration for other Ansible roles

ansible__apt_preferences__dependent_list

Configuration for the debops.apt_preferences Ansible role.

ansible__apt_preferences__dependent_list:

  - package: 'ansible'
    backports: [ "stretch", "buster" ]
    reason: 'Compatibility with upstream release'
    by_role: 'debops_ansible'
    state: '{{ "absent"
               if (ansible__deploy_type == "upstream")
               else "present" }}'

  - package: 'ansible'
    pin: 'release o=LP-PPA-ansible-ansible'
    priority: '600'
    by_role: 'debops_ansible'
    filename: 'debops_ansible_upstream.pref'
    reason: 'Recent version from upstream PPA'
    state: '{{ "present"
               if (ansible__deploy_type == "upstream")
               else "absent" }}'
ansible__keyring__dependent_apt_keys

Configuration for the debops.keyring Ansible role.

ansible__keyring__dependent_apt_keys:

  - id: '{{ ansible__upstream_apt_key }}'
    repo: '{{ ansible__upstream_apt_repository }}'
    state: '{{ "present" if (ansible__deploy_type == "upstream") else "absent" }}'