diodonfrost.sonar_scanner
ansible-role-sonar-scanner
この役割は、ターゲットホストに sonar-scanner をインストールするための設定を提供します。
要件
この役割は、Ansible 2.5 を使用して開発されました。以前のバージョンとの互換性は保証されていません。
ansible-galaxy install diodonfrost.sonar_scanner
コマンドを使って、システムに役割をインストールします。
サポートされているプラットフォーム:
- name: EL
versions:
- 8
- 7
- 6
- name: Fedora
versions:
- 31
- 30
- 29
- 28
- 27
- 26
- name: Debian
versions:
- stretch
- jessie
- wheezy
- squeeze
- name: Ubuntu
versions:
- disco
- bionic
- xenial
- trusty
- precise
- name: OracleLinux
versions:
- 7
- 6
- name: Amazon
versions:
- 2017.12
- 2016.03
- 2013.09
- name: opensuse
versions:
- 42.3
- 42.2
- 42.1
- 13.2
- name: SLES
versions:
- 15
- name: ArchLinux
versions:
- any
- name: Alpine
versions:
- any
- name: Gentoo
versions:
- stage3
- name: MacOSX
versions:
- 10.13
- 10.12
- 10.11
- 10.10
- name: Windows
versions:
- 2016
- 2012R2
- 8.1
役割変数
この役割には複数の変数があります。これらの変数のデフォルトは次のとおりです:
---
# ansible-role-sonar-scanner のデフォルトファイル
# インストールする sonar-scanner のバージョンを定義
# 可能な値: https://api.github.com/repos/sonarsource/sonar-scanner-cli/tags
# デフォルト: 最新
sonar_scanner_version: latest
# Sonar Scanner クライアントをインストールするディレクトリを定義
# Linux/Unix のデフォルト: /opt
sonar_scanner_directory: "{{ sonar_scanner_default_directory }}"
# Sonar Scanner クライアントバイナリをインストールする場所を定義
# Linux/Unix のデフォルト: /usr/local/bin
# Windows のデフォルト: %PROGRAMFILES%
sonar_scanner_path: "{{ sonar_scanner_default_path }}"
依存関係
なし
例プレイブック
これは、ローカルホストに Ansible Galaxy の sonar-scanner 役割を展開し、最新の sonar-scanner バージョンをインストールするためのサンプルプレイブックファイルです。
---
- hosts: localhost
become: true
roles:
- role: diodonfrost.sonar_scanner
この役割は、特定のバージョンの sonar-scanner をインストールすることもできます。
---
- hosts: localhost
become: true
roles:
- role: ansible-role-sonar_scanner
vars:
sonar-scanner_version: 3.3.0.1492
ローカルテスト
このプロジェクトは、開発とテストを支援するために Molecule を使用しています。
開発またはテストを行うには、以下をインストールする必要があります:
- Linux(例: Ubuntu)
- Docker
- Python(python-pip を含む)
- Ansible
- Molecule
- Virtualbox(Windows テストのみ)
- Vagrant(Windows テストのみ)
Docker を使用したテスト
# CentOS 8 で Ansible 役割のテスト
molecule test
# Ubuntu 20.04 で Ansible 役割のテスト
image=ansible-ubuntu:20.04 molecule test
# Alpine で Ansible 役割のテスト
image=ansible-alpine:latest molecule test
# CentOS 7 インスタンスの作成
image=ansible-centos:7 molecule create
# CentOS 7 インスタンスに役割を適用
image=ansible-centos:7 molecule converge
# CentOS 7 インスタンスでテストを実行
image=ansible-centos:7 molecule verify
Vagrant と Virtualbox を使用したテスト
# Windows で Ansible 役割のテスト
molecule test -s windows
ライセンス
Apache 2
作成者情報
この役割は 2019 年に diodonfrost によって作成されました。