1 - al_ansible_binaries
al_ansible_binaries
load("@com_alwaldend_src//tools/ansible/rules:al_ansible_binaries.bzl", "al_ansible_binaries")
al_ansible_binaries(name, args, visibility, **kwargs)
Generate a binary for earch ansible command
PARAMETERS
| Name | Description | Default Value |
|---|---|---|
| name | name prefix | none |
| args | specific kwargs | {} |
| visibility | visibility | None |
| kwargs | common arguments | none |
2 - al_ansible_binary
al_ansible_binary
load("@com_alwaldend_src//tools/ansible/rules:al_ansible_binary.bzl", "al_ansible_binary")
al_ansible_binary(name, data, ansible, arguments, process_name)
Run an ansible command
ATTRIBUTES
| Name | Description | Type | Mandatory | Default |
|---|---|---|---|---|
| name | A unique name for this target. | Name | required | |
| data | Data | List of labels | optional | [] |
| ansible | Ansible executable | Dictionary: String -> Label | optional | {"ansible": "@com_alwaldend_src//tools/ansible", "ansible_config": "@com_alwaldend_src//tools/ansible:ansible_config", "ansible_console": "@com_alwaldend_src//tools/ansible:ansible_console", "ansible_doc": "@com_alwaldend_src//tools/ansible:ansible_doc", "ansible_galaxy": "@com_alwaldend_src//tools/ansible:ansible_galaxy", "ansible_inventory": "@com_alwaldend_src//tools/ansible:ansible_inventory", "ansible_playbook": "@com_alwaldend_src//tools/ansible:ansible_playbook", "ansible_pull": "@com_alwaldend_src//tools/ansible:ansible_pull", "ansible_test": "@com_alwaldend_src//tools/ansible:ansible_test", "ansible_vault": "@com_alwaldend_src//tools/ansible:ansible_vault"} |
| arguments | Ansible arguments | List of strings | optional | [] |
| process_name | Process name | String | required |
3 - al_ansible_extension
al_ansible_extension
al_ansible_extension = use_extension("@com_alwaldend_src//tools/ansible/rules:al_ansible_extension.bzl", "al_ansible_extension")
al_ansible_extension.lock(name, lock)
Ansible extensions
TAG CLASSES
lock
Attributes
| Name | Description | Type | Mandatory | Default |
|---|---|---|---|---|
| name | Name prefix | Name | required | |
| lock | Ansible lock path | Label | required |
4 - al_ansible_role
al_ansible_role
load("@com_alwaldend_src//tools/ansible/rules:al_ansible_role.bzl", "al_ansible_role")
al_ansible_role(name, srcs, visibility, renames, deps, **kwargs)
Create targets for an ansible role
PARAMETERS
| Name | Description | Default Value |
|---|---|---|
| name | name prefix | none |
| srcs | role sources | none |
| visibility | resulting archive visibility | none |
| renames | - | {} |
| deps | - | [] |
| kwargs | kwargs for pkg_files | none |