Skip to main content

Add your description here

Project description

ansible-lint-custom-strict-naming

Rules

var_name_prefix

  • <role_name>_role__ , <task_name>_task__

    • prefix Variables defined in
      <role_name>_role__ roles/tasks/
      <role_name>_tasks__ <not_roles>/tasks/
    • In ansible-lint, var-naming[no-role-prefix] require to use <role_name>_ as prefix. But it is not enough to avoid name collision or search defined position. So, I add _role__ or _tasks__ to the prefix.

  • var__, const__

    • prefix description
      var__ Variables dynamically defined by ansible.builtin.set_fact or register
      const__ Variables statistically defined in such like inventory's vars, group_vars and host_vars
  • prefix precedence

    • descending order

      • role or task prefix
      • var or const prefix
    • examples

      var description
      var__fizz defined in playbook by ansible.builtin.set_fact or register
      some_role__var__fizz defined in roles/tasks by ansible.builtin.set_fact or register
      some_role__const__fizz defined by ansible.builtin.include_role's vars key and not changed in roles/tasks
      some_tasks__var__fizz defined in tasks by ansible.builtin.set_fact or register
      some_tasks__const__fizz defined by ansible.builtin.include_role's vars key and not changed in tasks
      tasks:
        - name: Some task
          ansible.builtin.include_role:
            name: <role_name>
          vars:
            some_role__const__one: value1
            some_role__const__two: value2
      

Others

Why double underscores?

  • Single underscore (_) is used to separate words. Double underscores (__) are used to separate chunks for readability.
  • examples
    • var__send_message__user_id
    • var__send_message__content
    • some_role__const__app_config__name
    • some_role__const__app_config__token
    • some_role__const__app_config__version

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

Built Distribution

File details

Details for the file ansible-lint-custom-strict-naming-0.1.0.tar.gz.

File metadata

File hashes

Hashes for ansible-lint-custom-strict-naming-0.1.0.tar.gz
Algorithm Hash digest
SHA256 922ccea92b73e84dcedb730caebdf4e238f5bb5ffb4842205b67cc6611fa19e2
MD5 4c261152301698ec7911d9ee9d3c5420
BLAKE2b-256 b94a195653c58264a230f103e9cab9e84f79e9272c4ec6b8e9786bd5c3e30618

See more details on using hashes here.

File details

Details for the file ansible_lint_custom_strict_naming-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ansible_lint_custom_strict_naming-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee903a9bb5a6fc7b296d1cc804f58e5a198781156c248851eabc35e4dc460064
MD5 a65a0f2fed50df17c0fd37914917f545
BLAKE2b-256 ed57cbc830d4a6f2d4324adbe026176e145d9ecc6ce804fadc612e9d151dbd58

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