vbotka.freebsd_postinstall

freebsd_postinstall

quality Build Status Documentation Status GitHub tag

Ansibleロールvbotka.freebsd_postinstallがgalaxy.ansible.comにあります。

FreeBSDのポストインストール設定:エイリアス、apcupsd、認証キー、cron、devfs、dhclient、freebsd-update、fstab、グループ、hostapd、ホスト名、hosts、inetd、libmap、Linux互換性、login.conf、loader.conf、make.conf、motd、nfsd、ntpd、ntpdate、procmail、qemu、resolvconf.conf、smartd、snmpd、sudoers、ssh、sshd、スワップ、sysctl、syslog、タイムゾーン、tmpmfs、ユーザー、パッケージとポート、periodic.conf、オーバーレイ、wpa_supplicantなど...

ドキュメントAnsibleロールFreeBSDポストインストールをreadthedocs.ioで確認できます。

このロールとドキュメントは進行中です。タスクのドキュメントが欠けている場合は、ソースコードを確認して使い方を学んでください。機能が欠けている場合は、config_lightロールを検討してください。さまざまなも確認できます。config_lightが目的を達成できない場合は、新しいタスクを作成してください。

フィードバックを共有したり、問題を報告することをお気軽にどうぞ。

貢献を歓迎します

対応プラットフォーム

このロールは、FreeBSDのサポートリリースで開発およびテストされています。

要件と依存関係

ロール

コレクション

パッケージ

デフォルトのmain/pkgdict_*.ymlのpkg_dict_*辞書を参照してください。

変数

デフォルトおよびvarsにある例を確認してください。

freebsd_install_method

デフォルトではfreebsd_install_methodはパッケージをインストールするように設定されています。インストールは早くなります。しかし、後でポートからアップグレードした後(portmaster -a)、メソッドをportsに切り替えてください。

freebsd_install_method: packages
#freebsd_install_method: ports
#freebsd_use_packages: true

オプションとして、パッケージはfreebsd_poudriereでビルドされ、freebsd_packagesでインストールされることができます。

freebsd_use_packages

オプションが設定されている場合、ロールfreebsd_portsはパッケージをインストールします。

#freebsd_install_method: packages
freebsd_install_method: ports
freebsd_use_packages: true

ワークフロー

  1. 必要に応じて、リモートユーザーのシェルを/bin/shに変更します。
ansible host -e ansible_shell_type=csh -e ansible_shell_executable=/bin/csh -a 'sudo pw usermod user -s /bin/sh'
  1. ロールをインストールします。
ansible-galaxy role install vbotka.freebsd_postinstall
ansible-galaxy role install vbotka.ansible_lib

必要に応じてコレクションもインストールします。

ansible-galaxy collection install ansible.posix
ansible-galaxy collection install community.general
  1. 自分のニーズに合わせて変数を調整します。

  2. プレイブックを作成します。

cat freebsd-postinstall.yml
- hosts: host
  roles:
    - vbotka.freebsd_postinstall

ベストプラクティスを確認してください。

  1. システムを構成します。
ansible-playbook freebsd-postinstall.yml

Ansible lint

ansible-lintを実行する際には構成ファイル*.ansible-lint.local*を使用してください。一部のルールが無効になっている場合や、警告が無視されることがあります。構成ファイルのメモを確認してください。

shell> ansible-lint -c .ansible-lint.local

ロールの構成

プレイブック*.configure.yml*にはロールを構成するためのタスクのブロックが含まれています。詳細を理解するために読んでください。

注意事項

  1. devfs

"/etc/rc.d/devfs rcvar"は変数を返しません。その結果、モジュール"system"が失敗します。

fatal: [srv.example.com]: FAILED! => changed=false
  msg: unable to determine rcvar

この問題を解決するために、以下のパッチを適用してください。

--- devfs.orig	2019-07-13 20:31:04.688022000 +0200
+++ devfs	2019-07-13 20:34:49.347159000 +0200
@@ -11,6 +11,7 @@
 . /etc/rc.subr

 name="devfs"
+rcvar="devfs_load_rulesets"
 desc="Device filesystem"
 start_cmd='devfs_start'
 stop_cmd=':'

ライセンス

license

著者情報

Vladimir Botka

参考文献

クラウドプロバイダー

インストール
ansible-galaxy install vbotka.freebsd_postinstall
ライセンス
bsd-2-clause
ダウンロード
131
所有者