infOpen.base-packages
ベースパッケージ
システムにさまざまなパッケージをインストールして、すべてのデプロイの基盤を管理します。
要件
このロールは、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社のために)
- https://www.infopen.pro
- a.chaussier [at] infopen.pro