こちらの記事はAnsible lint Advent Calendar 2022 11日目の記事になります。
今回はルールrole-nameについて説明します。
role-name
Role名がAnsible lintで定められたルール通りに命名されているか検査します。「小文字のアルファベット・数字・アンダースコア(_)のみ利用可、最初の文字は小文字のアルファベットから始まる。
」これがAnsible lintにおけるロール名の命名規則です。この命名規則に違反しているとエラーが出力されます。
問題のあるコード
---
- name: Example playbook
hosts: localhost
roles:
- 1myrole # <- アルファベットの小文字から始まらない
- myrole2[*^ # <- 無効な文字列が含まれている
- myRole_3 # <- アルファベットの大文字が含まれている
修正されたコード
---
- name: Example playbook
hosts: localhost
roles:
- myrole1 # <- アルファベットの小文字から始まる
- myrole2 # <- 有効な文字列のみ含まれている
- myrole_3 # <- アルファベットの小文字で命名されている