konstruktoid.baseline

Ubuntu の Ansible ベースラインロール

Ubuntu サーバーを更新し、設定するための基本的な Ansible ロールです。

注意

運用環境で使用する前に、必ず非運用環境でテストしてください。

注意

検証のための SLSA アーティファクトが、 slsa アクションワークフロー の下にあります。

タスクリストの概要

  • ローカルファクトをインストール
  • ローカルファクトを設定し、Python の依存関係をインストール
  • パッケージマネージャを設定
  • systemd の timesyncd を設定
  • needrestart を設定し、さまざまなパッケージをインストールおよび削除
  • apport を設定
  • motdnews を設定
  • sudo を設定
  • 問題メッセージを追加

デフォルトのロール変数

./defaults/main/packages.yml

system_upgrade: true
packages_blocklist:
  - apport*
  - beep
  - pastebinit
  - popularity-contest
  - prelink
  - rpcbind
  - rsh*
  - talk*
  - telnet*
  - tftp*
  - whoopsie
  - xinetd
  - yp-tools
  - ypbind
packages_installation:
  - debsums
  - gnupg2
  - haveged
  - libpam-tmpdir
  - lsb-release
  - needrestart
  - unattended-upgrades

system_upgrade: true に設定すると、apt upgrade が実行されます。

packages_installation はインストールするパッケージで、 packages_blocklist は削除するパッケージです。

./defaults/main/timesyncd.yml

---
manage_timesyncd: true

fallback_ntp:
  - ntp.netnod.se
  - ntp.ubuntu.com
ntp:
  - 2.pool.ntp.org
  - time.nist.gov

enable_timesyncd: true に設定されている場合、systemd の timesyncd を設定します。

貢献について

貢献したいですか?素晴らしいです!貢献は大きいも小さいも常に歓迎です。 何かおかしいと思った場合は、問題を提起したり、プルリクエストを作成することでコードを改善したり、 this project をサポートしたりしてください。

ライセンス

Apache License Version 2.0

著者情報

https://github.com/konstruktoid

プロジェクトについて

Ubuntu baseline installation

インストール
ansible-galaxy install konstruktoid.baseline
ライセンス
apache-2.0
ダウンロード
69
所有者