ロールを動的に取得する
code:sh
COLLECTIONS_ROOT="${COLLECTIONS_ROOT:-collections/ansible_collections}"
COLLECTION_NAMESPACE="${COLLECTION_NAMESPACE:-pogin503}"
COLLECTION_NAME="${COLLECTION_NAME:-dev}"
COLLECTION_PATH="${COLLECTIONS_ROOT}/${COLLECTION_NAMESPACE}/${COLLECTION_NAME}"
# 動的にロールファイルを取得する
ROLES=(
$(find "$COLLECTION_PATH/roles" -maxdepth 1 -type d \
-exec basename {} \; | grep -v "^roles$" | sort)
)
for role in "${ROLES@}"; do echo "処理中: $role"
# ここに各ロールごとの処理を書く
# 例: ansible-lint "$COLLECTION_PATH/roles/$role"
done