Skip to main content

Ansible modules for the Consul ACL system

Project description

ansible-modules-consul-acl

Ansible modules for the Consul ACL system:

  • consul_acl_policy
  • consul_acl_token

Installation

Install using pip:

pip install ansible-modules-consul-acl

The modules have no external dependencies except Ansible.

Usage

The documentation for each module is mostly complete - use ansible-doc to view it.

Example

- name: Create ACL policy
  consul_acl_policy:
    name: example
    # Rules specified as an HCL string
    rules: |
      service "example" {
        policy = "write"
      }
    state: present
    url: https://localhost:8500
    token: a22c5e4f-0f48-4907-82db-843c6baf75be # Requires acl:write
  register: consul_acl_policy

- name: Create ACL token
  consul_acl_token:
    description: Example token
    # Policies specified as a list of PolicyLink objects: https://www.consul.io/api/acl/tokens.html#policies
    policies:
      - id: "{{ consul_acl_policy.id }}"
    local: true
    state: present
    url: https://localhost:8500
    token: a22c5e4f-0f48-4907-82db-843c6baf75be # Requires acl:write
  register: consul_acl_token

Environment variables

Some of the environment variables for the Consul CLI will be used if they are defined:

  • CONSUL_HTTP_ADDR for the url parameter. Prefix with https:// instead of setting CONSUL_HTTP_SSL=true
  • CONSUL_HTTP_TOKEN for the token parameter
  • CONSUL_CLIENT_CERT for the client_cert parameter
  • CONSUL_CLIENT_KEY for the client_key parameter

Testing locally

To run the functional tests, set the following environment variables from the project root directory:

export ANSIBLE_LIBRARY="$PWD/ansible/modules/consul_acl"
export ANSIBLE_MODULE_UTILS="$PWD/ansible/module_utils"

Then run the test playbooks in a Python environment without ansible-modules-consul-acl installed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ansible-modules-consul-acl-0.3.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file ansible-modules-consul-acl-0.3.0.tar.gz.

File metadata

  • Download URL: ansible-modules-consul-acl-0.3.0.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for ansible-modules-consul-acl-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e864ac52818e7e5befe55c67af9d3a5dfead7c45f4f5c9a1023a49d435048b7f
MD5 b63bfbe58a0bcde727f3e3e1fb9affcf
BLAKE2b-256 a069a732adff6d70780dfb3d95824d5a39a17c9db131d35f86b2c21c10014578

See more details on using hashes here.

File details

Details for the file ansible_modules_consul_acl-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: ansible_modules_consul_acl-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for ansible_modules_consul_acl-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a329b63f0c1c0a59635e7088ffaeb50c42c7894e4ccb5a4c0f0ca61960fe0037
MD5 99bac2b398ffc7f989300ebef3d0cc35
BLAKE2b-256 6bbbcec6b32d5c9fec934fea97e4c0d88818b716536a3562ded9156d753887d7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page