Ansible lintのチェックでsyntax-checkのエラーが解消できない

実現したいこと

rolse配下のディレクトリに配置しているタスクのymlをimport_roleで取り込みたいです。

playbook自体のタスクは成功します。ただしlintによるチェックで
syntax-checkのエラーが解消出来ません。
どうすればエラーを解消できるのか何かお気づきの方がいらっしゃいましたら
ご教授頂けないでしょうか。
宜しくお願い致します。

発生している問題・エラーメッセージ

syntax-check[specific]: the role 'vip' was not found in <サーチ対象となっている複数のディレクトリのpathが出力されている> playbook/roles/release/tasks/main.yml:4:11 Rule Violation Summary count tag profile rule associated tags 1 syntax-check[specific] min core, unskippable Failed after : 1 failure(s), 0 warning(s) on 15 files.

該当のソースコード

playbook ├── playbook.yml ├── roles │ ├── deploy │ │ └── tasks │ │ └── deploy.yml │ ├── hoge │ │ └── tasks │ │ └── check_hoge.yml │ ├── release │ │ └── tasks │ │ └── main.yml │ └── vip │ └── tasks │ ├── service_in.yml │ └── service_out.yml └── vars └── main.yml

playbook.yml

1--- 2- name: Release Playbook 3 hosts: all 4 gather_facts: false 5 roles: 6 - release

playbook/roles/release/tasks/main.yml

1--- 2- name: Import service_out.yml 3 ansible.builtin.import_role: 4 name: vip 5 tasks_from: service_out.yml 6 tags: service_out 7- name: Import deploy.yml 8 ansible.builtin.import_role: 9 name: deploy 10 tasks_from: deploy.yml 11 tags: deploy 12- name: Import check_hoge.yml 13 ansible.builtin.import_role: 14 name: hoge 15 tasks_from: check_hoge.yml 16 tags: check_hoge 17- name: Import service_in.yml 18 ansible.builtin.import_role: 19 name: vip 20 tasks_from: service_in.yml 21 tags: service_in

試したこと

playbook.ymlのrolesにrelease以外のディレクトリも追加したがだめだった

--- - name: Release Playbook hosts: all gather_facts: false roles: - release - vip - deploy - hoge

補足情報(FW/ツールのバージョンなど)

Ansible 8

コメントを投稿

0 コメント