infOpen.base-packages

ベースパッケージ

CI
Mergify ステータス
更新
Python 3
Ansible ロール

システムにさまざまなパッケージをインストールして、すべてのデプロイの基盤を管理します。

要件

このロールは、Ansible 2.8 以上が必要です。
プラットフォームの要件はメタデータファイルに記載されています。

テスト

このロールは、Moleculeを使用してテストを実行します。

ローカルおよびGithub ActionsのテストはデフォルトでDocker上で実行されます。
他のバックエンドを使用するには、Moleculeのドキュメントを参照してください。

現在、次の環境でテストが行われています:

  • CentOS 7
  • CentOS 8
  • Debian Buster
  • Debian Stretch
  • Ubuntu Bionic
  • Ubuntu Focal

使用するAnsibleのバージョン:

  • Ansible 2.8.x
  • Ansible 2.9.x

テストの実行

Dockerドライバーを使用する場合

$ tox

環境変数を使ってMoleculeオプションやMoleculeコマンドを設定することもできます:

  • MOLECULE_OPTIONS デフォルト: "--debug"
  • MOLECULE_COMMAND デフォルト: "test"
$ MOLECULE_OPTIONS='' MOLECULE_COMMAND=converge tox

ロール変数

パッケージを削除する必要がある場合は、stateキーを'absent'値で追加します。

デフォルトのロール変数

base_packages_items: "{{ _base_packages_items }}"
base_packages_repository_cache_valid_time: 3600

特定のDebianファミリー変数

_base_packages_items:
  - name: 'acl'
  - name: 'curl'
  - name: 'dstat'
  - name: 'git'
  - name: 'htop'
  - name: 'iftop'
  - name: 'iotop'
  - name: 'mtr'
  - name: 'rssh'
  - name: 'sshfs'
  - name: 'sysstat'
  - name: 'tree'
  - name: 'vim'
  - name: 'cron-apt'
  - name: 'debian-goodies'
  - name: 'di'
  - name: 'molly-guard'
  - name: 'nagios-plugins'
  - name: 'nagios-plugins-contrib'

特定のRedHatファミリー変数

_base_packages_items:
  - name: 'acl'
  - name: 'curl'
  - name: 'dstat'
  - name: 'git'
  - name: 'htop'
  - name: 'iftop'
  - name: 'iotop'
  - name: 'mtr'
  - name: 'rssh'
  - name: 'sshfs'
  - name: 'sysstat'
  - name: 'tree'
  - name: 'vim'
  - name: 'nagios-plugins-all'
  - name: 'yum-cron'
  - name: 'yum-utils'

依存関係

なし

例プレイブック

- hosts: servers
  roles:
    - { role: infOpen.base-packages }

ライセンス

MIT

作者情報

アレクサンドル・ショウシエ(Infopen社のために)

プロジェクトについて

Ansible role to deploy some packages on systems

インストール
ansible-galaxy install infOpen.base-packages
ライセンス
mit
ダウンロード
7.2k
所有者
Infopen company