svendewindt.deb_base
読んでください
Deb-Base
これは、基本的な設定でDebianのようなシステムをセットアップするための役割です。
- ユーザーとグループの管理
- パッケージの管理
- タイムゾーンの管理
- 今日のメッセージの設定
- カスタムのbashrcとvimrcの設定
要件
特にありません。
役割の変数
いずれの変数も必須ではありません。
| 変数 | デフォルト | 説明 | | --- | --- | --- | | apt_update_cache | 3600 | aptキャッシュの有効期限、デフォルトは3600秒 | | install_core_packages | ['sudo', 'ntp', 'locate', 'git', 'jq']| デフォルトのパッケージをインストール | | remove_core_packages | [ ] | デフォルトのパッケージを削除(なし) | | install_packages | [ ] | インストールするパッケージ | | remove_packages | [ ] | 削除するパッケージ | | add_groups | [ ] | 追加するグループ | | remove_groups | [ ] | 削除するグループ | | add_users | [ ] | 追加するユーザー | | remove_users | [ ] | 削除するユーザー | | ssh_keys | [ ] | 追加するSSHキー。注意:ユーザーはすでに存在する必要があります | | timezone | Europe/Brussels | タイムゾーンを設定 (Europe/Brussels) | | custom_motd | true | カスタムの今日のメッセージを設定 | | custom_bashrc | false | カスタムbashrcを設定、デフォルト | | custom_vimrc | false | カスタムvimrcを設定 |
ユーザーの管理
この役割を使うと、ユーザーやグループを簡単に作成できます。
ユーザーの例:
add_users:
- username: 'johndoe'
comment: 'John Doe'
groups:
- 'IT'
- 'Admins'
password: '$6$mlO/SXHhYGM0KKIG1PwN0...'
パスワードはSHA-512ハッシュ形式で設定する必要があり、&6&
で始まります。これを行う簡単な方法は、https://www.mkpasswd.net/を使用することです。
ユーザーのSSHキーを設定するには、ユーザーが存在することを確認し、次のようにキーを設定します:
ssh_keys:
- user: johndoe
key: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoZlYxAdDmfcjnwiKyyTceK2ldPsV2KzG3EEDy9o8a7f7GiKfNpM/U3ZN4eFHK8DUoHlG+GGmKjvJ207VPsUQK0obi/7snaPu19m1wcoqnluaY2jcsTSiIHBFn+aVDWKNhc+UzbjZ+zFcHKqF0NIr1HaEpz4RV0N19UeyiIeqX7RpamkQX1MBTAHbQcBFB6eHJte9iWOpmMBmNManvU0rSZYWmdQzvK8+SFfHFB/93K1Cl4MLwG6gRfqGCmwgGmUiSgzG48uBa8N+cQCJie6ikbkKPV109kGVsnufx1kF/ka5/cgaABaxsKBXVxnpojUsFI1E6jS8lM5VZW32K23rB johndoe@PC-jd'
パッケージの管理
デフォルトでいくつかのコアパッケージがインストールされます。これはすべてのマシンに必要です。この役割を使用すると、それらを利用可能にします。追加のパッケージを追加するには、install_packages
を使用します。
タイムゾーンの管理
ntpデーモンがインストールされ、自動的に実行するように設定されます。デフォルトではタイムゾーンはEurope/Brusselsに設定されます。利用可能なタイムゾーンのリストを見つけるには、ls /usr/share/zoneinfo
を実行します。
今日のメッセージの設定
ログイン時にマシン名といくつかの興味深い統計を表示するカスタムの今日のメッセージが表示されます。
カスタムbashrcとvimrcの設定
この役割は、bashrcにカラフルなエイリアスを設定し、可読性を高めるためにカラフルなvimrcを設定します。
例
---
- hosts: 127.0.0.1
connection: local
roles:
- svendewindt.deb_base
vars:
install_packages: ['apache2']
remove_packages: []
add_users:
- username: 'johndoe'
comment: 'John Doe'
groups:
- 'IT'
- 'Admins'
password: '$6$mlO/SXHYGMSKKIF$13slgnS8BV62QAuIVD19EAV1rINCLQ3OQbil6hkPOv9D19J8sAU1xv.msIfHSpA8P3tr.Eln2I6GuRUQ1ePwN0'
ssh_keys:
- user: svdw
key: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoZlYxAdDmfcjnwiKyyTceK2ldPsV2KzG3EEDy9o8a7f7GiKfNpM/U3ZN4eFHK8DUoHlG+GGmKjvJ207VPsUQK0obi/7snaPu19m1wcoqnluaY2jcsTSiIHBFn+aVDWKNhc+UzbjZ+zFcHKqF0NIr1HaEpz4RV0N19UeyiIeqX7RpamkQX1MBTAHbQcBFB6eHJte9iWOpmMBmNManvU0rSZYWmdQzvK8+SFfHFB/93K1Cl4MLwG6gRfqGCmwgGmUiSgzG48uBa8N+cQCJie6ikbkKPV109kGVsnufx1kF/ka5/cgaABaxsKBXVxnpojUsFI1E6jS8lM5VZW32K23rB johndoe@PC-JD'
ライセンス:MIT
著者情報
スヴェン・デ・ウィンドt